c++中多维数组的大小
size in multidimensional array in c++
这是我的代码
#include <iostream>
#include <windows.h>
using namespace std;
int main()
{
int x,y, size;
int array[][2] = {{1,2}, {5,6}, {13, 16}, {17, 69}, {100, 200}};
for(x=0; x<5; x++){
for(y=0; y<2; y++){
cout<<array[x][y];
}
cout<<" ";
}
system("pause>nul");
return 0;
}
的代码工作良好。但是,当我替换行号。7 int array[][2]
到 int array[][1]
,显示如下错误信息:
64 E:patharray_multi2.cpp:8 too many initializers for 'int [1]'
怎么了?
int array[][1]
声明了一个在第二次元中只有一个元素的数组。然后,您不能用{1,2}
或{5,6}
初始化第一维中的每个元素,因为这需要两个元素。
int array[][1] = {{1}, {2}, {3}};
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '