数组初始化的一点小细节

1.首先,只有在定义数组时才能使用初始化,此后就不能用了,也不能将一个数组赋给另一个数组。

1
2
3
4
int right[4] = {1, 2, 3, 4};   // ok
int right[4];  // ok
wrong[4] = {1, 2, 3, 4};   // wrong
wrong = right;   // wrong

2.如果只对数组的一部分进行初始化,则编译器将其他的元素设置为0;
所以,将所有元素初始化为0,只需要把第一个元素初始化为0即可。
而如果只初始化第一个为1,则其他的元素都为0;

1
2
3
4
5
6
7
8
9
#include <iostream>
using namespace std;
 
int main()
{
	int a[3]={1};
	cout << a[0] << ", "<< a[1] << ", " << a[2] << endl;
	return 0;
}

发布者

Tanky Woo

Tanky Woo,[个人主页:https://tankywoo.com] / [新博客:https://blog.tankywoo.com]

发表评论

电子邮件地址不会被公开。 必填项已用*标注