若赋全部元素的初值,可省略常量表达式 inta[]={0,12,3}; 表示a[4],即只有4个元素
若赋全部元素的初值,可省略常量表达式 int a[ ]={0,1,2,3}; 表示a[4],即只有4个元素
91.2一维数组的引用 须象使用变量那样,数组要先定义,后使用 C编译不检査下标是否“越界”。 ●2.引用方式数组名[下标] 代表了一个元素等价一个同类型的变量 例:a[0]*5+a[]*6为正确的算术表达式 ●3.一维数组各元素分配在连续地内存单元之中
9.1.2 一维数组的引用 2. 引用方式: 数组名[下标] 代表了一个元素,等价一个同类型的变量。 3. 一维数组各元素分配在连续地内存单元之中。 1. 须象使用变量那样,数组要先定义,后使用 C编译不检查下标是否“越界”。 例: a [0]5+a[1] 6 为正确的算术表达式
91.5一维数组的应用 例:求 Fibonacci数列 定义数组,并赋初值 intf[20y={1,1} 用循环for实现: for(=2;j<20,i++) fi=f[i-2+f[-1 注意下标越界问题:i=2且j20
9.1.5 一维数组的应用 用循环for实现: for (i=2; i<20; i++) f [i]=f [i –2]+f [i –1]; 例:求Fibonacci 数列。 定义数组,并赋初值 int f [20]={1,1}; 注意:下标越界问题:i =2且i<20
打印:每5个数换一行 for(i=0;i<20,i+) i if (1%05-==0) printf("n") printf("%12d",f[
打印: 每5个数换一行。 for (i=0; i<20; i++) { if (i%5= =0) printf(" \n "); printf (" %12d ", f [i]); }
程序如下: main iint intf[20]={1,1} for(=2;i<20,i++) f[=f[i2]+f[i-1] for(=0;i<20;,i++) if (i%05==0) printf("n") printf( %12d"f[); 3
程序如下: main ( ) { int i; int f [20]={1, 1}; for (i=2; i<20; i++) f [i]=f [i–2]+f [i–1]; for (i=0; i<20; i++) { if (i%5 = =0) printf("\n"); printf("%12d",f [i] );} }