在c ++中,如果您执行以下操作:
int array [2][4] =
{
{1,2,3},
{4,5,6,7}
}
array [0][3]
是空还是不存在?
答案 0 :(得分:4)
实际上是value initialized,因此它将是0
。它类似于你有
int values[5] = {1,2};
这会产生数组
{1, 2, 0, 0, 0}
以下是对zero-, default-, and value-initialization的详尽说明,如果您对这些定义以及每种定义何时适用感兴趣。