这里一个C语言程序是有两个文件组成,分别是no1.c, no2.c。那么no1.c中最开始有个#include”no2.c”他表示把第二个文件的内容给包含过来,那么no1.c中调用add()函数的时候就可以了把数值传到no2.c中的被调用函数add()了。
一个文件必须要有main函数。 这句话错了。 例如:no2.c就没有。
头文件一定是以.h结束的。 这句话错了。例如:no1.c中就是#include”no2.c”以.c结尾的。 13)指针迷惑的考点:
char ch[]=”iamhandsome”; char *p=ch;
问你 *(p+2) 和 *p+2的结果是多少?
‘m’ ‘k’ 结果是这两个,想不通的同学请作死的想!想通为止!
14)数组中放数组一定要看懂: int a[8]={1,2,3,4,4,3,2,2}; int b[5]={0};
b[a[3]]++ 这个写法要看懂,结果要知道是什么?b[4]++,本身是
0,运行完后,b[4]为1了。 15)字符串的赋值
C语言中没有字符串变量,所以用数组和指针存放字符串: 1、char ch[10]={“abcdefgh”}; 对 2、char ch[10]=“abcdefgh”; 对 3、char ch[10]={‘a’,’b’,’c’,’d’,’e’,’f’,’g’,’h’}; 对
4、char *p=“abcdefgh”; 对 5、char *p; 对
p=“abcdefgh”;
6、char ch[10]; 错了!数组名不可以赋值! ch=“abcdefgh”;
7、char *p={“abcdefgh”}; 错了!不能够出现大括号! 16)字符串赋值的函数背诵:一定要背诵,当心笔试填空题目。 把s指针中的字符串复制到t指针中的方法
1、while( (*t=*s)!=null ){s++;t++;} 完整版本 2、while( *t=*s ){s++;t++;} 简单版本 3、while( *t++=*s++); 高级版本 17)typedef 是取别名,不会产生新的类型,他同时也是关键字
考点一:typedef int qq 那么 int x 就可以写成 qq x 考点二:typedef int *qq 那么 int *x就可以写成 qq x 18)static 考点是一定会考的!复习相关的习题。
static int x;默认值为0。 int x:默认值为不定值。
19)函数的递归调用一定会考!至少是2分。