我正在学习c++,我遇到了以下奇怪的事情:
如果我像书上说的那样初始化数组
int my_array[5] = {10}
每个数组字段仍然初始化为零,而它应该是十。
如果我在循环中初始化它,它会按预期工作
发生了什么事?我正在使用 Ubuntu 并使用 g++ 进行编译
最佳答案
您观察到的是正确的:根据标准,数组的剩余项被初始化为 0。
关于c++ - 数组在 C++ 中不使用大括号初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20576162/