1 //方法1 2 int yams[3]; 3 yams[0] = 1; 4 yams[1] = 2; 5 yams[2] = 3; 6 //方法2 7 int yams2[3] = { 1,2,3 };//若数组没有进行初始化,则其内存单元的值是不确定的,
//意味着元素的值为以前驻留在该内存的值
【1】sizeof作用于数组名,得到的是整个数组的字节数
【2】只有在定义数组时才能使用初始化,此后就不能使用了,也不能将一个数组赋给另一个数组。
int cards[4] = { 3,6,8,10 };//允许 int hands[4]; hands[4] = { 1,2,3,4 };//不允许 hand = cards;//不允许
【3】若只对数组的一部分初始化,则编译器将其他元素设为0.若[]为空,则编译器将计算元素个数。
【4】使用列表初始化数组时,可省略等号。
【5】禁止缩窄转换。
double earnings[4]{ 1.2,2,3,4 }; long plifs[] = { 25,92,3.0 };//将float转换成long,不允许 char slifs[4] = { 'h','i',120001,'\0' };