首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在c++中实现这一结果?指向数组的数组

如何在c++中实现这一结果?指向数组的数组
EN

Stack Overflow用户
提问于 2015-02-08 10:14:31
回答 2查看 58关注 0票数 0

我试图使用c/c++执行以下操作。为了解释代码应该如何工作,我编写了这个示例python代码。

代码语言:javascript
复制
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中列出所有数组。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-02-08 10:18:48

在此:

代码语言:javascript
复制
int A[]={1,2};
int B[]={3,4};
int C[]={5,6};
int* X[]={A,B,C};
printf("%d\n",X[2][1]);
票数 4
EN

Stack Overflow用户

发布于 2015-02-08 10:21:47

您也可以对此作业使用std::向量

代码语言:javascript
复制
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]);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28392794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档