四通C语言教程剖析.ppt

四通C语言教程剖析

习题 二.填空题 8.13 以下程序段的输出结果是_______. int *var,b; b=100; var=b; b=*var+10; printf(“%d\n”,*var); 8.14 以下程序的输出结果是_______. #include stdio.h int ast(int x,int y,int *cp,int *dp) {*cp=x+y; *dp=x-y;} main() {int c,d; ast(4,3,c,d); printf(%d%d\n,c,b); } 110 7 1 第9章 数组 9.1 一维数组的定义和一维数组元素的引用 9.2 一维数组和指针 9.3 函数之间对一维数组和数组元素的引用 9.4 一维数组应用举例 9.5 二维数组的定义和二维数组元素的引用 9.6 二维数组和指针 9.7 二维数组名和指针数组作为实参 9.8 二维数组程序举例 9.1 一维数组的定义和一维数组元素的引用 9.1.1 一维数组的定义 数组是具有相同类型的变量的集合,这些变量在内存中占有连续的存储单元。 一维数组的定义形式如下: 类型名 数组名[整型常量表达式] 和变量名的命名规则相同 也叫下标表达式,当只有一个下标时,为一维数组 例如:int a[8]; /*定义了一个名为a的一维数组*/ int b[3][5]; /*定义了一个名为b的二维数组*/ ★ 方括号中的8规定了a数组含有8个元素(变量),它们是a[0]、 a[1]、…… 、 a[7]。 ★ 类型名int规定了a数组中每个元素都是整型,在每个元素中只能存放整型数。 ★ 在使用该数组时,它的下标范围是从0~7,即下标的下界为0,上界为7。 ★ 定义数组,也就是在内存中开辟了一块连续的空间。如图所示。 例如:int a[8]; /*定义了一个名为a的一维数组*/ a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] ★ 在一个定义数组语句中,可以有多个数组说明 符,它们之间用逗号隔开。如: double w[22],v[100],u[5]; ★ 数组说明符和普通变量名可同时出现在一个类型定义语句中,例如: 注意 数组说明符的一对方括号中只能是整型常量或整型常量表达式。 char c1,c2,carr[51]; char c1,c2,carr[10+71]; 9.1 一维数组的定义和一维数组元素的引用 9.1.2 一维数组元素的引用(使用) 若有以下定义语句: double x[8]; 则我们可以引用(使用)的数组元素可以有:x[0]、 x[1]、 x[2]、 ……、 x[7]。 引用的形式还可以是:int i,j,k; i=1;j=3;k=5; x[i]=7.5;x[j]=7.5;x[i+k]=7.5; x[1]=7.5;x[3]=7.5;x[6]=7.5; 说明 一个数组元素实质上就是一个变量,代表内存中的一个存储单元。 在引用数组元素时,数组元素中下标表达式的值必须是整数,下标 表达式值的下限从0开始。 9.1 一维数组的定义和一维数组元素的引用 9.1.3 一维数组的初始化(定义时赋初值) 为所定义的数组元素赋初值: int a[8]={2,4,6,8,10,12,14,16}; 以上语句就相当于: int a[8]; a[0]=2; a[1]=4; a[2]=6; a[3]=8; a[4]=10; a[5]=12; a[6]=14; a[7]=16; 注意 在初始化时,一对花括号中的数值类型必须与所说明的类型一致。 他们之间用逗号隔开。 在初始化时,一对花括号中的数据个数不能多于所定义数组的元素 个数。否则在编译时将给出出错信息。 当所赋初值少于所定义数组的元素个数时,系统将自动给后面的元 素补以初值0。例如:int a[5]={2,4}; a[0]=2; a[1]=4; a[2]=0; a[3]=0; a[4]=0; 9.1 一维数组的定义和一维数组元素的引用 9.1.4 通过赋初值定义数组的大小 例如: a[ ]={0,0,0,0,0,0,0,0}; 这时我们可以确定数组的大小为8 a[8]={0,0,0,0,0,0,0,0}; 或 a[8]={0};

文档评论(0)

1亿VIP精品文档

相关文档