我试图使用c/c++执行以下操作。为了解释代码应该如何工作,我编写了这个示例python代码。
A=[1,2]
B=[3,4]
C=[5,6]
X=[A,B,C]
print(X[2][1]) ##this should print the second element of the third array (6)在python中,我创建了一个预先创建的列表列表,这就像定义了一个二维数组(显然不可能按名称调用每个子数组)。
在c/c++中,我不能这样做。我在网上读到,当我指向数组时,我总是会得到第一个元素,这是真的吗?
我能够在c++中创建一个二维数组,但是我需要首先定义每个数组(A、B、C),然后在大数组X中列出所有数组。
发布于 2015-02-08 10:18:48
在此:
int A[]={1,2};
int B[]={3,4};
int C[]={5,6};
int* X[]={A,B,C};
printf("%d\n",X[2][1]);发布于 2015-02-08 10:21:47
您也可以对此作业使用std::向量。
int A[]={1,2};
int B[]={3,4};
int C[]={5,6};
std::vector<int> a(A,A+1);
std::vector<int> b(B,B+1);
std::vector<int> c(C,C+1);
std::vector<std::vector<int> > x;
x.push_back(a); x.push_back(b); x.push_back(c);
printf("%d\n",x[2][1]);https://stackoverflow.com/questions/28392794
复制相似问题