Tanky WooRSS

数组初始化的一点小细节

31 Aug 2010
这篇博客是从旧博客 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;
}