C++中的多维数组初始化
Multidimensional array initialization in C++
我正在读"Sams每天一小时自学C++",却被"第4课"卡住了。它说我可以用以下代码初始化多维数组的所有元素:
int x[n][m] = {1};
但据我所知,这是错误的。此代码只创建一个元素(x[0][0](等于1的数组。这是书中的错误还是什么?
好吧,这个声明确实会初始化数组的所有元素。但是,只有元素x[0][0]
将被初始化为1
。其余元素(如果有的话(将被初始化为0
。
所以,从形式上讲,这本书是对的(如果你引用正确的话(。你只是误解了它说的话。
相关文章:
- C++使用整数的压缩数组初始化对象
- C++17中函数模板中的静态数组初始化(MSVC 2019)
- 从另一个静态常量数组初始化静态常量数组(只需少量计算)
- 在 Python 和 c++ 2d 数组初始化之间.这是怎麽?为什么呢?
- 字节数组初始化会导致 DirectX 崩溃
- 使用 new 和 值进行数组初始化,但没有显式数量的元素
- 运行时C++数组初始化问题
- 使用带有参数包的数组的成员数组初始化类
- 仅通过C++中数组初始化的不同方法,即可在同一输入上获得两个不同的答案
- C++ 2 个指针数组初始化 C2440
- C++结构字符数组初始化
- C++中的多维数组初始化
- constexpr数组初始化
- C++引物动态数组初始化程序的数目超过大小
- 使用std::index_sequence对std::数组初始化进行包扩展
- 当 std 数组初始化太小时,C++会引发错误吗?
- 如何确定结构数组初始化的大小?
- Qt并发错误:数组初始化需要大括号括起来的初始值设定项列表
- 此代码中的数组初始化样式是什么?这是标准的吗?
- C++ 使用数组初始化时的 STL 向量内存管理