int a[4]; printf(“%d”,a);
•对数组中所有元素逐个引用时,通常可使用 循环结构。
例7.1 #include <stdio.h> void main() { int i,a[10]; foforr((i=i=00;;ii<<==99;;ii++++)) scanf(“%d”,&a[i]); a[i] = i; for(i=9;i>=0;i--) printf(“%d,”,a[i]); }
所以:外循环表示趟: i=0~4, 内循环表示每一趟进行的比较:j=0~4-i;
即:for ( i=0; i<=4 ; i++) for (j=0; j<=4–i; j++) if ( a[j]>a[j+1]) { a[j]←→a[j+1] }
程序: void main( ) { int a[6], i, j, k; printf("请任意输入6个整数:\n");
a[0]=1; 把a[0]的变量赋值为1
printf(“%d”,a[0]); 显示a[0]的值 注意:
➢下标可以是整型常量或整型表达式 例如:int i=0,a[5]; a[i]=10;
➢引用a[5] 是错误的
一维数组元素引用的规定:
•数组必须先定义后使用。
•数组元素只能逐个被引用,不能一次引用整 个数组。
•给部分元素赋初值。 例 int a[8]={ 0,1,2,3,4 };
a[0] a[1] a[2] a[3] a[4] a[5] a[6] a[7] 0 123 4000
•给全部元素赋初值时可不指定数组的长度。 例 int a[ ]={ 0,1,2,3,4,5,6,7 };