10 2017 档案
摘要:extern只是声明,不是定义。 static却是是定义 #include <stdio.h> int a=3; int b=4;//非晶态全局变量,当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同
阅读全文
摘要:http://blog.csdn.net/zhanglianpin/article/details/41575849 http://blog.csdn.net/jxb198899/article/details/27225503 http://www.cnblogs.com/htmlphp/p/50
阅读全文
摘要:char a[]="aaaa"; printf("%d",sizeof(a));//结果是5 char *b = "aaaa"; printf("%d",sizeof(b));//结果是一个指针变量所占内存大小
阅读全文
摘要:void *可以在不需要强制转换的前提下被任何指针变量赋值,不论这个指针变量是二位指针还是一位指针,不论是数组指针还是整形变量指针 char *a[]={"ccc","aaa","bbb"}; void *b = a;//ok printf("%s",*(char **)b[2]);//打印bbb
阅读全文
摘要:已知strcpy函数的原型是: char *strcpy(char *dst, const char *src); 实现strcpy函数 解释为什么要返回char * 假如考虑dst和src内存重叠的情况,strcpy该怎么实现 1.strcpy的实现代码 char * strcpy(char *d
阅读全文
摘要:原博地址http://blog.csdn.net/sszgg2006/article/details/8307331 当我们初始化一个指针或给一个指针赋值时,赋值号(=)的左边是一个指针,赋值号(=)的右边是一个指针表达式,在绝大多数情况下,指针的类型和指针表达式的类型是一样的,指针所指向的类型和指
阅读全文
摘要:http://blog.csdn.net/yahohi/article/details/7427724 http://duanhengbin.iteye.com/blog/1706635 http://www.cnblogs.com/kaituorensheng/archive/2012/10/23
阅读全文
摘要:http://www.cnblogs.com/carekee/articles/1630789.html
阅读全文
摘要:指针初始化(定义+负值)后,指针还可以更改指向,但是数组定义好后,数组就不能更改指向了 int a=2; int *p=&a;//系统分配了一个指针的内存 int q[3];//系统分配了12个字节的内存,如果int占4个字节的话 //q = p;wrong p = q;//right
阅读全文
摘要:一道面试题引发的问题,首先要知道[]的优先级高于*,题目: char **p,a[6][8]; 问p=a是否会导致程序在以后出现问题?为什么? 直接用程序说明: 编译,然后就会发现通不过,报错:错误 1 error C2440: “=”: 无法从“char [6][8]”转换为“char **” 于
阅读全文
摘要:结构体可以用赋值运算符,但是像数组却不可以用赋值运算符 结构体在传参的时候,传递的不是指针,而是一个与原结构体不同物理地址,但是数据相同的副本 1 #include <stdio.h> 2 #include <string.h> 3 struct aa{int a;}; 4 int b(struct
阅读全文
摘要:getchar()遇到\n或EOF,则标志着这个getchar()函数结束,程序接着往后执行。如果接着又是一个getchar(),那么这个getchar()会首先在缓冲区中找字符,(特别注意,\n也属于会出现在缓冲区中的字符,而EOF则不会出现在缓冲区中),如果读取到字符,则程序接着往后执行。如果没
阅读全文
摘要:char *a='ab';//a[2]一定为'\0',但是,a[5]这样的指针越界不会报错 char a[3] = {'a','a','a'};//a[3]属于越界,会报错 char b[5]={'b','b'};//系统会自动将没定义的字符定义为'\0',即此字符串为{'b','b','\0','
阅读全文
摘要:\n 是换行符 \0 是字符串的结束标志 EOF是流的结束标志 FILE* 这种流 NULL 是指针为空 第一个问题是EOF \n 是换行符 \0 是字符串的结束标志 EOF是流的结束标志 FILE* 这种流 NULL 是指针为空 第一个问题是EOF 它是end of file的缩写,表示"文字流"
阅读全文