【c++初学者必读】关于c++数组的初始化

1)完全初始化

定义数组时给所有元素赋初值,这叫“完全初始化”。例如:

int a[5] = {1, 2, 3, 4, 5};

通过将数组元素的初值依次放在一对花括号中,如此初始化之后,a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5,即从左到右依次赋给每个元素。需要注意的是,初始化时各元素间是用逗号隔开的,不是用分号。


2)不完全初始化

可以只给一部分元素赋值,这叫“不完全初始化”。例如:

int a[5]={1,2};

定义的数组 a 有 5 个元素,但花括号内只提供两个初值,这表示只给前面两个元素 a[0]、a[1] 初始化,而后面三个元素都没有被初始化。

在这种情况下,a[2],a[3]以及后面的所有都是0。

但如果直接写a[5]而不加花括号进行赋值的话而且这是局部变量的话,那么所有值都是随机的。(全局变量默认全为0)

如:

int a[100];

猜你喜欢

转载自blog.csdn.net/aliyonghang/article/details/133459408