第七、八章 指针 、数组(C语言二级)
第七章 指针
【考点1】指针变量
【考点2】指针变量的定义
格式为:类型名 *指针变量名。二维指针int **p;可以理解为基类型为(int *)类型。
【考点3】指针变量的初始化
【考点4】指针变量的引用
【考点5】指针的运算
第八章 数组
【考点1】数组的定义
数组是一组具有相同类型的数据的集合,这些数据称为数组元素。格式为:类型名 数组名[常量表达式]。数组的所占字节数为元素个数与基类型所占字节数的乘积。
【考点2】数组的初始化
第一维长度可以不写,其它维必须写。int a[]={1,2};合法,int a[][3]={2,3,4};合法,int a[2][]={2,3,4};非法。数组初始化元素值默认为0,没有初始化元素值为随机。如在int a[5]={0,1,2};中,元素a[4]值为0;而在int a[5];中,元素a[4]值为一个不确定的随机数。
【考点3】元素的引用
数组元素的下标从0开始,到数组长度减1结束。所以int a[5];中数组最后一个元素是a[4]。要把数组元素看作一个整体,可以把a[4]当作一个整型变量。
【考点4】二维数组
【考点5】行指针
【考点6】数组名
【考点7】元素形式的转换
助记: a[2]变成*(a+2),a[2][3]变成*(a+2)[3]再可变成*(*(a+2)+3)。