c++ - 数组在 C++ 中不使用大括号初始化

标签 c++ arrays

我正在学习c++,我遇到了以下奇怪的事情:

如果我像书上说的那样初始化数组

int my_array[5] = {10}

每个数组字段仍然初始化为零,而它应该是十。

如果我在循环中初始化它,它会按预期工作

发生了什么事?我正在使用 Ubuntu 并使用 g++ 进行编译

最佳答案

您观察到的是正确的:根据标准,数组的剩余项被初始化为 0。

关于c++ - 数组在 C++ 中不使用大括号初始化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20576162/

相关文章:

c++ - 对字符数组感到困惑

c++ - 服务器关闭时客户端上的 boost asio 写入操作被阻止

html - 使用命名空间的 C++ 到 HTML 转换

c++ - 使用 Jenkins 将 C++ 库部署到 Artifactory

arrays - Julia 的 findlast() 函数在哪里?

c++ - 并非所有代码都执行,但程序正常退出

c - 如何计算同时输入的 double 数

arrays - 从数组 A 构造数组 B,每个索引都是原始数组中第 k 个元素的最大值

arrays - 将 TArray 分配给 T 数组

java - 将字符串数组列表转换为字符数组