《计算机二级考试C语言复习重点 数组》由会员分享,可在线阅读,更多相关《计算机二级考试C语言复习重点 数组(2页珍藏版)》请在金锄头文库上搜索。
1、xxxx 年计算机二级考试年计算机二级考试 C C 语言复习重点语言复习重点 数组数组数组是一组具有相同类型的数据的集合,这些数据称为数组元素。格式为:类型名 数组名常量表达式。数组的所占字节数为元素个数与基类型所占字节数的乘积。第一维长度可以不写,其它维必须写。int a=1,2;合法,int a3=2,3,4;合法,int a2=2,3,4;非法。数组初始化元素值默认为 0,没有初始化元素值为随机。如在int a5=0,1,2;中,元素 a4值为 0;而在 int a5;中,元素a4值为一个不确定的随机数。数组元素的下标从 0 开始,到数组长度减 1 结束。所以 inta5;中数组最后一个
2、元素是 a4。要把数组元素看作一个整体,可以把 a4当作一个整型变量。数组 a23=1,2,3,4,5,6;中含 6 个元素,有 2 行 3 列。第一行为 a0行,第 2 行为 a1行,a0、a1叫行首地址,是地址常量。*(a0+1)是第一行第一个元素往后跳一列,即元素a01值为 2,*(a0+3)是第一行第一个元素往后跳三个,即元素 a10值为 4。是一个指针变量,占四个字节,行指针指向一行连续数据,形式为:int(*p)2;,p 只能存放含有两个整型元素的一维数组的首地址。注意(*p)两边的小括号不能省略,否那么就成了指针数组,是假设干指针元素的集合。数组名是数组的首地址。数组名不能单独引
3、用,不能通过一个数组名代表全部元素。数组名是地址常量,不能对数组名赋值,所以 a+是错误的。但数组名可以作为地址与一个整数相加得到一个新地址。助记:“脱衣服法那么”a2变成*(a+2),a23变成*(a+2)3再可变成*(*(a+2)+3)。这个思想很重要!二维数组做题目的技巧:如果有 a33=1,2,3,4,5,6,7,8,9这样的题目。步骤一:把他们写成: 第一列 第二列 第三列a0? 1 2 3 -第一行a1? 4 5 6 第二行a2? 7 8 9 -第三行步骤二:这样作题目间很简单:*(a0+1)我们就知道是第一行的第一个元素往后面跳一列,那么这里就是 a01元素,所以是 1。*(a1+2)我们就知道是第二行的第一个元素往后面跳二列。那么这里就是 a12元素,所以是 6。一定记住:只要是二维数组的题目,一定是写成如上的格式,再去做题目,这样会比拟简单。两种重要的数组长度:char a=a,b,c; 数组长度为3,字符串长度不定。sizeof(a)为 3。char a5= a,b,c 数组长度为5,字符串长度3。sizeof(a)为 5。