第6章数组 一维数组 6.1.2一维数组的存储 注意: 一数组名是地址常量,是分配给数组的存储空间的起始地址, 我们称为数组的首地址,也就是数组中下标为0的元素的 地址。 女由于数组名是一个地址常量,故不能对数组名进行赋值. a=1000; a++; 网☑D
第6章 数组 注意: 数组名是地址常量,是分配给数组的存储空间的起始地址, 我们称为数组的首地址,也就是数组中下标为0 的元素的 地址。 由于数组名是一个地址常量,故不能对数组名进行赋值. a=1000; a++; 6.1.2 一维数组的存储 一维数组 1
第6章数组 一维数组 6.1.3- 维数组的引用 维数组的引用 O3 数组必须先定义,后使用 3 只能逐个引用数组元素,不能一次引用整个数组 3 数组元素引用形式:数组名[下标] 其中:下标可以是整型常量、变量或整型表达式 例 int a[10]; printf(“%d”,a); 一般通过循环结构控制逐个引用数组元素: for(i=0;i<10;i+) printf(“%d”,a[i]);
第6章 数组 ➢ 一维数组的引用 数组必须先定义,后使用 只能逐个引用数组元素,不能一次引用整个数组 数组元素引用形式: 数组名[下标] 其中:下标可以是整型常量、变量或整型表达式 例 int a[10]; printf(“%d”,a); 一般通过循环结构控制逐个引用数组元素: for(i=0;i<10;i++) printf(“%d”,a[i]); 6.1.3 一维数组的引用 一维数组 1
第6章数组 一维数组 6.1.3一维数组的引用 例6.1从键盘输入一组数据,然后按其逆序输出。 main 若输入:0123456789 { int i,a[10]; 则输出:9876543210 for(i=0;i<10;i++) scanf("%d",&alil); for(i=9;i>=0;i-) printf("%d",ali]); printf("\n"); ☒AD
第6章 数组 例6.1 从键盘输入一组数据,然后按其逆序输出。 main() { int i,a[10]; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=9;i>=0;i-) printf(" %d",a[i]); printf("\n"); } 6.1.3 一维数组的引用 若输入:0 1 2 3 4 5 6 7 8 9 则输出:9 8 7 6 5 4 3 2 1 0 一维数组 1
第6章数组 一维数组 6.1.4一维数组的初始化 数组的初始化 >初始化方式 在定义数组时,为数组元素赋初值 inta5]={1,2,3,4,5}; 等价于:a01=1;a1]=2;a2]=3;a31=4;a4=5; 如 inta5]={6,2,3}; 等价于:a0=6;a1]=2;a2]=3;a3]=0;a4]=0; 如 inta3]={6,2,3,5,1}; 当全邵数组元城初直时。可不指定效组长度 inta]={1,2,3,4,5,6; 编译系统根据初值个数确定数组维数 网☑)
第6章 数组 ➢数组的初始化 6.1.4 一维数组的初始化 在定义数组时,为数组元素赋初值 (在编译阶段使之得到初值) int a[5]={1,2,3,4,5}; 等价于:a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5; ➢初始化方式 ➢说明: ➢数组不初始化,其元素值为随机数 ➢只给部分数组元素赋初值 ➢当全部数组元素赋初值时,可不指定数组长度 如 int a[5]={6,2,3}; 等价于: a[0]=6; a[1]=2;a[2]=3; a[3]=0; a[4]=0; 如 int a[3]={6,2,3,5,1}; int a[ ]={1,2,3,4,5,6}; 编译系统根据初值个数确定数组维数 一维数组 1