我不明白这个c ++数组声明

bil*_*i90 -1 c++ arrays declaration

在C++中,当一个数组被声明时

int myArray[8] = {0,};
Run Code Online (Sandbox Code Playgroud)

这是什么意思?

Fre*_*pin 6

这有效地将数组的所有元素初始化为0.您明确地给出第一个元素(0),并且您省略的所有元素都是默认初始化的值初始化,对于您的类型也是0.0后面的逗号是可选的.

  • 所有剩余的元素实际上都是值初始化的.如果它们是默认初始化的,那么一切都会破裂. (7认同)
  • 我看不到链接的问题,但听起来答案是错误的,至少在C++中是这样.int的默认初始化意味着没有初始化(我知道,这听起来很傻但是就是这样.)编辑:我看到它刚刚"修复"了. (2认同)
  • @FreddieChopin我真的不在乎你个人说的话.我关心标准说的是什么.该术语使我能够与其他理解它的人进行有效沟通,而不受个人偏好的影响. (2认同)