一维数组
上一节
下一节
一、数组概述 数组主要解决的是若干相同数据类型数据的存储和计算问题。
图7.1 知识金字塔 二、一维数组 1、一维数组定义 |
| 2、一维数组引用 数组必须先定义后使用,对数组元素的使用又称之为引用。一维数组与元素的引用形式如下: 数组名[下标] 例如,a[3/2],b[0],add_stu[150+2]都是正确的引用形式。 说明: ①数组下标可以是整型常量或者是整型表达式 ②数组的下标是从0开始的,到其长度减1结束,不能引用超过范围的数组元素。 |
| 3、一维数组的初始化 数组的初始化就是在定义的时对数组元素进行赋值的操作。变量定义时,并没有对其值进行指定,所以变量空间里的值是不确定的值。初始化的目的是将要处理和计算的数据存储到变量空间。 int n[3]; //不进行初始化 int a[5]={1,3,5,7,9}; //对全部元素初始化 int b[5]={2,4,6}; //对部分元素初始化 int c[]={2,4,6}; //不指定数组长度,只进行初始化 int d[3]={1,1,1}; //对所有元素指定为某个值 数组元素的初始化有四种形式,分别是 ①所有元素初始化,例如上例中的数组a; ②部分元素初始化,例如上例中的数组b,未被初始化的元素自动赋值为0; ③不指定数组长度,直接进行初始化,例如上例中的数组c,此时数组c的长度是由初始化的元素个数决定的; ④对所有元素指定为某个值,例如上例中的数组d。其中,又根据初始化形式②中的描述,对全部元素都初始化为0的话,则可以有int d[3]={0}; 或者int d[3]={0,0,0};两种写法。 |
| 4、一维数组的输入输出 void main() { int a[5]; int i; for(i=0;i<5;i++) scanf(“%d”,&a[i]); for(i=0;i<5;i++) printf("%d, ",a[i]); } ①不管是数组元素的输入,还是数组元素的输出,其实都是把数组元素等同于普通变量来处理的。值得注意的是:数组元素输出的时候,只要“提供”数组元素的“名字”作为printf的参数;数组元素输入的时候,需要“提供”数组元素的“地址”作为scanf的参数; ②不管数组元素有多少个,我们只要遍历数组元素的下标,就可以逐一的处理它们。 |


