https://en.cppreference.com/w/cpp/language/zero_initialization 显示零初始化发生在以下场景中:
int array[32] = {};
;但从未对此发表任何评论:
int array[32] = { 0 };
后者是否也在 C++ 中对整个数组进行零初始化,还是仅对第一个元素进行零初始化?如果是这样,对于结构也是如此吗?
最佳答案
是的。
第一种风格是C++风格。
第二个是旧的 C 风格。
两个零初始化整个数组元素(不仅仅是第一个元素)。
是的。
关于c++ c-style 零初始化 { 0 },我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59913308/