阵列初始化器中的多余元素
Excess elements in array initializer
我目前正在尝试打印一张表,但是我遇到的错误,我的数组初始化器中的元素太多。我做错了什么?(使用Xcode)
int coordinates[5] [2] = {{x1,x2,x3,x4,x5},{y1,y2,y3,y4,y5}};
int coordinates[5] [2]
是的一个数组五个数组的两个 int
元素。
从您的初始化来看,您希望coordinates
是两个的数组,每个数组的五个 int
元素:
int coordinates[2] [5]
此类初始器在数组声明中使用
{x1,x2,x3,x4,x5}
对应于具有至少5个元素的一维数组。但是这个声明
int coordinates[5] [2] = { /*...*/ };
对应于该数组元素的一维阵列int[2]
。因此,您最多可以使用两个初始化器使用初始化列表来初始化二维数组的每个元素。
看来您需要的是以下
int coordinates[5] [2] =
{
{ x1, y1 },
{ x2, y2 },
{ x3, y3 },
{ x4, y4 },
{ x5, y5 }
};
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 使用strcpy将char数组的元素复制到另一个数组
- 使用不带参数的函数访问结构元素
- 给定n个元素的m个集合.在C++中找到出现在最大集合数中的元素
- C++如何通过用户输入删除列表元素
- lower_bound()返回最后一个元素
- 基于多个条件处理地图中的所有元素
- 调整大小后指向元素值的指针unordered_map有效?
- 使用std::transform将一个范围的元素添加到另一个范围中
- 使用函数"remove"删除重复元素
- 具有最大子序列大小的序列,每个元素都相同
- 如何将两个不同矢量的同一位置的两个元素组合在一起
- 如何将元素添加到数组的线程安全函数?
- 有没有办法将谓词中的元素偏移量传递给 std 算法?
- 阵列初始化器中的多余元素
- 聚合初始值设定项中的多余元素
- 填充字节发现以及数组初始值设定项中多余元素的常见和特殊编译器行为
- 数组初始化器中的多余元素
- 标量初始化器代码中的多余元素可以用gcc编译,但不能用g++