创建比初始化C ++更大的数组时会发生什么

时间:2015-02-21 19:51:20

标签: c++ arrays multidimensional-array null dimensions

在c ++中,如果您执行以下操作:

int array [2][4] = 
{
    {1,2,3},
    {4,5,6,7}
}

array [0][3]是空还是不存在?

1 个答案:

答案 0 :(得分:4)

实际上是value initialized,因此它将是0。它类似于你有

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

这会产生数组

{1, 2, 0, 0, 0}

以下是对zero-, default-, and value-initialization的详尽说明,如果您对这些定义以及每种定义何时适用感兴趣。