不同点在哪
这三个数据类型有什么不同吗
C语言中的数组初始化是有三种形式的,分别是:
1、 数据类型 数组名称[长度n] = {元素1,元素2…元素n};
2、 数据类型 数组名称[] = {元素1,元素2…元素n};
3、 数据类型 数组名称[长度n]; 数组名称[0] = 元素1; 数组名称[1] = 元素2; 数组名称[n-1] = 元素n;
一维数组的初始化:
a.在定义数组时对数组元素赋以初值;
b.可以只给一部分元素赋值;
c.想使一个数组中全部元素值为0,可以写成:a[10]={0};
需要注意 int a[10] = {1}; 并不能把数组初始化为全1,只是将第一位初始化为1,后面全部都是0滴.
d.在对全部数组元素赋初值时,可以不指定数组长度。
二维数组的初始化:
a.分行给二维数组赋值。int a[3][4]={{1,2,3,4},{5,6,7,8},{,9,10,11,12}};
b.可以将所有数据写在一个花括弧内,按数组排列的顺序对各元素赋初值。
c.可以对部分元素赋初值:
d.如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。
举报