1、数组初始化

时光毁灭记忆、已成空白 提交于 2019-11-29 05:44:23

 

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' };

 

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!