设置数组的某些字段,将其他字段设置为零?

Mil*_*d R 3 c++ memory arrays

int main()
{
    int b[2][3]={{1,2},{3,4,5}};
    cout << b[0][2] << endl;
}
Run Code Online (Sandbox Code Playgroud)

视觉和g ++的结果都是0!为什么?我以为它一定是另一个号码!例如,当我们定义时,int a[5]我们说cout << a[3];没有设置a[3],它将是类似于0123984283,这意味着RAM中该单元格的最后一个值.

但在这里,原因是0什么?

Alo*_*ave 5

如果是部分初始化,则保证其余元素为0.

以下是Standerdese粉丝的好读物和细节:

C和C++:自动结构的部分初始化