【发布时间】:2016-12-17 23:05:28
【问题描述】:
众所周知,标量数组缺少的初始值设定项默认为零。
int A[5]; // Entries remain uninitialized
int B[5]= { 0 }; // All entries set to zero
但这(下)有保证吗?
int C[5]= { }; // All entries set to zero
【问题讨论】:
-
@JoachimPileborg:我已经阅读了有关数组初始值设定项的内容。这种特殊的解释比其他任何解释都更加晦涩难懂。
-
@mm:嗯,我的问题是专门关于空括号的,它似乎从未出现在示例中。一个人(我)可能会相信它们根本就不是牙套。这就是我需要检查的。
-
这就是为什么
{0}is confusing/misleading。
标签: c++ arrays initialization language-lawyer