摘要: 结构体可以用赋值运算符,但是像数组却不可以用赋值运算符 结构体在传参的时候,传递的不是指针,而是一个与原结构体不同物理地址,但是数据相同的副本 1 #include <stdio.h> 2 #include <string.h> 3 struct aa{int a;}; 4 int b(struct 阅读全文
posted @ 2017-10-13 17:01 扫驴 阅读(681) 评论(0) 推荐(0) 编辑
摘要: getchar()遇到\n或EOF,则标志着这个getchar()函数结束,程序接着往后执行。如果接着又是一个getchar(),那么这个getchar()会首先在缓冲区中找字符,(特别注意,\n也属于会出现在缓冲区中的字符,而EOF则不会出现在缓冲区中),如果读取到字符,则程序接着往后执行。如果没 阅读全文
posted @ 2017-10-13 15:09 扫驴 阅读(306) 评论(0) 推荐(0) 编辑
摘要: 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',' 阅读全文
posted @ 2017-10-11 23:13 扫驴 阅读(1006) 评论(0) 推荐(0) 编辑
摘要: \n 是换行符 \0 是字符串的结束标志 EOF是流的结束标志 FILE* 这种流 NULL 是指针为空 第一个问题是EOF \n 是换行符 \0 是字符串的结束标志 EOF是流的结束标志 FILE* 这种流 NULL 是指针为空 第一个问题是EOF 它是end of file的缩写,表示"文字流" 阅读全文
posted @ 2017-10-05 00:16 扫驴 阅读(1229) 评论(0) 推荐(0) 编辑
摘要: #include <string.h> #include <stdio.h> #ifndef LINE_H #define LINE_H void clear_line(void); void add_word(const char *word); int space_remaining(void) 阅读全文
posted @ 2017-09-30 14:13 扫驴 阅读(135) 评论(0) 推荐(0) 编辑
摘要: http://www.webkaka.com/info/archives/knowledge/2010/08/30452/ 阅读全文
posted @ 2017-09-29 08:17 扫驴 阅读(357) 评论(0) 推荐(0) 编辑
摘要: http://ticktick.blog.51cto.com/823160/431329 http://blog.sina.com.cn/s/blog_605f5b4f01018xeu.html http://ticktick.blog.51cto.com/823160/431329 https:/ 阅读全文
posted @ 2017-09-18 17:38 扫驴 阅读(237) 评论(2) 推荐(0) 编辑
摘要: int a[2][3]={(1,2,3),(2,3,4)}; a的类型编译器认为是int *[3] 不可以把a赋值给一个类型为int **的变量,即: int ** p = a//wrong a[1]的类型编译器认为是int*,可以把a[1]赋值给一个类型为int*的变量 int *p = a[1] 阅读全文
posted @ 2017-09-12 12:35 扫驴 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 在main函数中,sizeof可以计算出数组真实的所占内存大小。但是调用ff函数时候,ff函数只把实际参数当成一个指针来看待,并不清楚他是一个需要占用多大内存 图片截取自现代方法第九章第3节 阅读全文
posted @ 2017-09-11 17:50 扫驴 阅读(831) 评论(0) 推荐(0) 编辑
摘要: 1 #include 2 void gg(int q[],int m,int n) 3 { 4 int a,b; 5 a = q[m]; 6 for (b=0;mq[n]) 14 { 15 q[m] =q[n]; 16 q[n] = a; ... 阅读全文
posted @ 2017-09-08 17:17 扫驴 阅读(284) 评论(0) 推荐(0) 编辑