我有一系列的整数:
int a[1];
然后我想让a
中的项目指向数组的下一个维度。
a[0] = new int b[3];
那么我是否可以使用双括号索引?
a[0][0] = 1; //Assign 1 to b[0]
答案 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
)。