初识数组
A.定义和引用一维数组。
表达式:[下标] 注意:下标只能是正整数。
1.数组元素的编号从0开始,而不是从1开始。如:double ch[20]中有20个元素,即ch[0]~[19],不存在ch[20]。
2.C语言c99之前不允许对数组的大小作动态定义。即数组的大小不依赖与程序运行过程中变量的值。例如,下面这样定义数组是不行的:
int n;
scsnf("%d",&n); //企图在程序中临时输入数组的大小
int a[n];
3.一维数组的初始化:
a.在定义数组时对全部数组元素赋予初值。例如:int a[10]={0,1,2,3,4,5,6,7,8,9}; a[0]~a[9]分别为0~9。
将数组中各元素的初值顺序放在一对花括号内,数据间用逗号隔开。花括号内的数据就称为”初始化列表“。
b.可以只给数组中的一部分元素赋值。例如:
int a[10]={0,1,2,3,4};
花括号内只提供了5个初值,这代表只给前面5个元素赋初值,系统自动给后5个元素赋初值为0;
c.如果想使一个数组中全部元素值为0,可以写成:
int a[10]={0,0,0,0,0,0,0,0,0,0};
或者
int a[10]={0}; //为赋值的部分元素自动设为0
d.在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组的长度。例如:
int a[5]={1,2,3,4,5};
或
int a[ ]={1,2,3,4,5};
说明:对于未被初始化的元素,系统会自动把它们初始化为0.
(如果是字符型数组,则初始化为'\0'.
如果是指针型数组,则初始化为NULL,即空指针。)
B二维数组的定义与引用
1.表达式:数组名[下标][下标]
2.二维数组其实是一个面,有横和纵。

浙公网安备 33010602011771号