c++ - 二维数组分配,C++

标签 c++ arrays

我想要一个数组 int candidates[9][],其中第一个维度是已知的 (9),第二个维度取决于执行。

我发现分配数组的方法如下:

int *candidates[9]; /* first allocation at declaration */
for(int i=0;i<9;i++) candidates[i] = new int[6]; /* allocation at execution */

但是当我那样使用它并尝试访问 candidates[i][j] 时,它不起作用。我用函数 fun() 初始化 candidate[i] ,它返回正确大小的 int[],但是 candidate[i][j 的内容] 是错误的。

candidates[0] = fun();

我不明白我哪里错了...谢谢你的帮助:-)

最佳答案

尝试使用 int *candidates[9] 而不是 int candidates[9][],它应该可以工作。

关于c++ - 二维数组分配,C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14316296/

相关文章:

c++ - 当使用 pcl.1.8.0 显示一些示例时,但在运行 "triangulationGreedyProjection "的代码时出错并在 “Memory.h” 崩溃

c++ - 是否有某种功能,指针取消引用给出右值?

c++ - C++ 中的零填充数组

javascript - 在一个谷歌脚本下运行多个工作表,语法错误

php - 对嵌套的多维 PHP 数组的每一层进行排序

c++ - 将字符串文字作为类型参数传递给类模板

c++ - 获取 Windows 启动消息的语言

c++ - 将较小数组中的值缩放到较大数组中

javascript - 如何从对象数组中获取唯一的日期值

python - python中 float 组的最小值