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/

10-09 22:00