0

我有一个整数数组:

int a[1];

然后我想让中的项目a成为指向数组下一维的指针。

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

然后我可以使用双括号索引吗?

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

2 回答 2

1

是的,但您必须创建a一个指针数组:

int *a[1];
于 2012-10-29T00:15:56.607 回答
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::arrayin c++11)。

于 2012-10-29T00:18:18.887 回答