首页 > 技术文章 > 1、数组初始化

zsgyx 2019-09-04 09:28 原文

 

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

 

推荐阅读