- 博客(7)
- 收藏
- 关注
原创 字符串拷贝的一系列问题
对于字符串处理的函数有很多,这里我们只讨论拷贝的函数首先我们来看一下strcpy()函数#include#include#includechar *my_strcpy(char *dst, const char *src){ assert(dst && src); char *ret = dst; while (*dst++ = *src++) ; return ret
2015-11-30 22:29:08 823 1
原创 简单实现printf函数
使用可变参数列表简单实现printf函数代码如下:my_print.h/*******************头文件*******************/#ifndef __PRINT_H__#define __PRINT_H__#define _CRT_SECURE_NO_WARNINGS#include#include#i
2015-11-27 12:40:59 539
原创 你不知道的宏作用
写程序的时候都会接触到宏这个概念。#define非常常见的一种写法#include#define MAX 1000int main(){int arr[MAX];...return 0;}这里我们定义了一个数组arr它的最大长度是我们宏定义的MAX,所以我们以后再想修改这个最大值的时候只需要在宏定义出修改就可以看,在main函数使用MAX,这样对于程序的修改
2015-11-23 11:13:04 494
原创 递归函数其实不难理解
递归函数就是直接或者间接的调用自己本身。比如:#include#includevoid fun(){ fun(); //调用自己}int main(){ fun(); system("pause"); return 0;}但是这个程序运行起来后会怎样呢?这就是因为刚刚使用的递归不能停止调用自己本身,每次在调用的时候在栈上都要开辟空间,作为函数运行时堆栈
2015-11-22 21:54:34 2857
原创 杨氏矩阵算法
在一个二维数组中,每行都按照从左到右的递增的顺序排序。每列都按照从上到下递增的顺序排序。请完成一个函数,输入这样的一个数组和一个数,判断数组中是否包含这个数。例如:二维数组1 2 34 5 67 9 10查找数字7.看到这道题的话首先会想到遍历整个数组与要找的数子进行比较然后得出结果所以会写出如下的代码:#include#include#define ROW
2015-11-21 23:16:06 545
原创 浅谈C语言的存储区
C语言中存储区大体上分为三个 静态存储区: 静态存储区是用来存储静态变量和全局变量或者常量字符串的位置,在代码中声明一个全局变量,则必须在所有代码块之外声明,它的生命周期从代码开始执行到结束;若在声明一个变量的时候在前面加上static关键字,则说明该变量是个静态变量,他的生命周期是从声明开始到代码运行结束;还有一种存储在静态区的常量,称为字符串常量,如果定义了一个字符串
2015-11-20 20:32:48 1319 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人