尝试创建交错数组 c++
Trying to create a jagged array c++
int** DATA = new int*[10];
DATA[0] = new int[100]; //works
DATA[1] = new int[100][5]; //dont work
DATA[1][100] = 1;
您好,我正在尝试创建一个交错数组,但需要 5 列。
你真的需要一个交错数组(每行不同的列数(还是只是一个二维数组,每行有 5 列。在这两种情况下,Ulrich 的建议是更喜欢 std::vector 而不是裸数组,你应该考虑一下。
但是,如果您绝对需要以 C 样式创建的二维数组,则
方法是int** p = new int*[10];
for( int i=0; i<10; i++ ) {
p[i] = new int[20];
}
p[7][17] = 177;
这将创建一个包含 10 行和 20 列的 2D 数组,可以使用 2D 数组语法访问这些数组。
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 告诉一个 const char 数组,除了编译时 C 样式的字符串外,它不以 '