这篇博客是从旧博客 WordPress 迁移过来,内容可能存在转换异常。
1.首先,只有在定义数组时才能使用初始化,此后就不能用了,也不能将一个数组赋给另一个数组。
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;
#include
using namespace std;
int main()
{
int a[3]={1};
cout << a[0] << ", "<< a[1] << ", " << a[2] << endl;
return 0;
}