C语言基础知识重点回顾第一篇

1)字符串的 strlen()strcat()strcmp() 和**strcpy()**的使用方法一定要记住。他们的参数都是地址。其中strcat()和strcmp()有两个参数。

2)strlensizeof的区别也是考试的重点;

3)define f(x)(x*x)define f(x) x*x 之间的差别。一定要好好的注意这写容易错的地方,替换的时候有括号和没有括号是很大的区别。

4)*int p;

p= (int *)malloc(4);

p= (int *)malloc(sizeof(int));

以上两个等价

当心填空题目,malloc的返回类型是 void *

6)函数的递归调用一定要记得有结束的条件,并且要会算简单的递归题目。要会作递归的题目

7)结构体和共用体以及链表要掌握最简单的。typedef考的很多,而且一定要知道如何引用结构体中的各个变量,链表中如何填加和删除节点,以及何如构成一个简单的链表,一定记住链表中的节点是有两个域,一个放数值,一个放指针。

内存计算

结构体 共用体

Int (4)char(1)double(8)

总内存 16 (最大内存为单位,存不下再开辟一个单元) 8(最大内存为单位,不停迭代)

结构体成员:结构体变量.成员 (*p).成员 p->成员名

成员为数组时输入不用&其他都要只能对最低一级成员操作

strcut 结构体{成员类型成员名}变量名列表 可以嵌套使用

链表及动态链表 在成员中加个指针

8)函数指针的用法(*f)()记住一个例子:

int add(int x, int y)

{....}

main()
{ 
  int (*f)();
  f=add;
}

赋值之后:合法的调用形式为
1、add(2,3);

2、f(2,3);

3、(*f)(2,3)

9)两种重要的数组长度:

char a[]={‘a’,’b’,’c’}; 数组长度为3,字符串长度不定。sizeof(a)为3。

char a[5]={ ‘a’,’b’,’c’} 数组长度为5,字符串长度3。sizeof(a)为5。

10)scanf 和 gets的数据:

如果输入的是 good good study!

那么scanf(“%s”,a); 只会接收 good. 考点:不可以接收空格。

gets(a); 会接收 good good study! 考点:可以接收空格。

11)共用体的考查:

union TT

{ 
int a;

charch[2];
}

考点一: sizeof (struct TT) = 4;

12)“文件包含”的考查点:

no1.c no2.c

#include”no2.c”

main()

{ add(29 , 33);

…….

}

int add(int a,int b)

{

  return a+b;

}

你可能感兴趣的:(C语言,C语言)