【发布时间】:2019-12-11 03:39:10
【问题描述】:
我遇到了一个需要动态声明二维数组的问题。 行数已知(即 2),而列数将作为输入。
我使用了这种技术:
cin>>size;
int **outer = new int*[2];
int outer[0] = new int[size];
int outer [1] = new int[size];
但这给出了一个错误:conflicting declaration 'int external [0]'
比我通过将代码更改为来解决问题:
cin>>size; // size of the column
int **outer = new int*[2];
for(int i=0;i<2;i++)
outer[i] = new int[size];
所以,我想知道为什么我不能像第一个那样声明二维数组,因为我在声明并定义了大小之后才声明它。
【问题讨论】: