在C++中定义 2D 数组
Defining 2D arrays in C++
int train [4] [3] = { 0, 0, 0,
0, 1, 0,
1, 0, 0,
1, 1, 1 };
这是 2D 数组的有效初始化吗C++
行将是 0,0,0(第 1 行(、(0,1,0((第 2 行(、(1,0,0((第 3 行(和 (1,1,1((第 4 行(?
它是否等同于
int train [4] [3] = {{0, 0, 0},
{0, 1, 0},
{1, 0, 0},
{1, 1, 1}};
int train [4] [3] = { 0, 0, 0,
0, 1, 0,
1, 0, 0,
1, 1, 1 };
是 2D 数组的有效初始化(C++(。
从 C++11 标准:
8.5.1 聚合
10 初始化多维数组时,初始值设定项子句初始化元素时,数组的最后一个(最右边(索引变化最快 (8.3.4(。[ 示例:
int x[2][2] = { 3, 1, 4, 2 };
将
x[0][0]
初始化为3
,x[0][1]
初始化为1
,x[1][0]
初始化为4
,x[1][1]
初始化为2
。另一方面float y[4][3] = { { 1 }, { 2 }, { 3 }, { 4 } };
初始化y
的第一列(被视为二维数组(,其余部分为零。
是的!它是 c++ 中的有效初始化。
相关文章:
- 2D数组来自文本输入,中间有空格
- 如何使用用户输入在C++中正确填充2D数组
- 如何在C++中检查2D数组中负值的输入验证
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 如何将以逗号和空格分隔的整数读取到 2D 数组中?
- 如何在C++函数中声明静态 2D 数组?
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- 使用矢量将文本文件中的输入存储到 2D 数组中
- 获取 2D 数组 c++ 中的所有数字对
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 如何在构造函数中使用初始值设定项设置具有相同值的 2d 数组?
- 在 Python 和 c++ 2d 数组初始化之间.这是怎麽?为什么呢?
- 如何创建一个所有行大小不同的 2D 数组,并且用户将指定每行将有多少个元素?
- 使用指针算法修改函数中的 2D 数组
- 在C++中初始化和打印 2D 数组
- 有没有办法使用输入的维度初始化 2d 数组中的所有项目而不循环C++?
- C++ 2D 数组写入多个位置
- 检测到堆损坏:在正常块 c++ 动态 2D 数组之后
- 如何从initializer_list初始化 2D 数组
- 交换函数不是在 C++ 中交换 2D 数组的元素