C ++数组:从1D到2D

时间:2012-10-29 00:12:22

标签: c++

我有一系列的整数:

int a[1];

然后我想让a中的项目指向数组的下一个维度。

a[0] = new int b[3];

那么我是否可以使用双括号索引?

a[0][0] = 1; //Assign 1 to b[0]

2 个答案:

答案 0 :(得分:1)

是的,但你必须使a指针数组:

int *a[1];

答案 1 :(得分:1)

如果你想在a数组中创建项目,那么你必须以这种方式定义它。

int *a[1];
a[0] = new int[3];

或类似的

int a[1][3];

或者

int **a;
a = new int *[1];
a[0] = new int[3];

但是,如果您拥有c++代码,则应该使用std::vector(或std::array中的c++11)。

相关问题