定义数组时在中括号内写上代表长度的数字,定义一维数组和二维数组是一样的。
注意长度是直接用数字大小来代表,而索引时是从0开始算的!
例如:
#include<stdio.h>main(){
int a[5]//定义一个长度为5的一维数组a
int b[5][6]//定义一个5行6列的二维数组b
}
在定义数组时可以不定义长度,可以由编译器来决定,只要在定义时赋值就可以了,这时括号内可以不写数值。
例如:
#include<stdio.h>main(){
int a[] = {0,1,2,3,4}//定义一个长度为5的数组,内容为0,1,2,3,4
}
一般对数组初始化可以用以下方法实现:(1)在定义数组时对数组元素赋以初值。如:
1
static int a[10]={0,1,2,3,4,5,6,7,8,9}
经过上面的定义和初始化后,a[0]=0,a[1]=1,…,a[9]=9。
(2)初始化时可以只对一部分元素赋初值。例如:
1
static int a[10]={0,1,2,3,4}
定义的数组有10个元素,但只对其中前5个元素赋了初值,后5个元素初值为0。
(3)如果想使一个数组的元素值全部为0,可以用下面的方法:
1
static int a[10]={0,0,0,0,0,0,0,0,0,0}
不能用:
1
static int a[10]={0*10}
如果对static型数组不赋初值,系统会对定义的所有数组元素自动赋以0值。
(4)在对全部数组元素赋初值时,可以不指定数组长度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)