Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/157.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在c++;?指向数组的数组_Python_C++_Arrays_Pointers - Fatal编程技术网

Python 如何在c++;?指向数组的数组

Python 如何在c++;?指向数组的数组,python,c++,arrays,pointers,Python,C++,Arrays,Pointers,我正在尝试使用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/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中。 如何完成此任务?

此处:

int A[]={1,2};
int B[]={3,4};
int C[]={5,6};
int* X[]={A,B,C};
printf("%d\n",X[2][1]);
在这里:

你也可以用它来做这项工作

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]);
inta[]={1,2};
int B[]={3,4};
int C[]={5,6};
std::向量a(a,a+1);
std::向量b(b,b+1);
std::向量c(c,c+1);
std::向量x;
x、 推回(a);x、 推回(b);x、 推回(c);
printf(“%d\n”,x[2][1]);
您也可以用于此作业

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]);
inta[]={1,2};
int B[]={3,4};
int C[]={5,6};
std::向量a(a,a+1);
std::向量b(b,b+1);
std::向量c(c,c+1);
std::向量x;
x、 推回(a);x、 推回(b);x、 推回(c);
printf(“%d\n”,x[2][1]);

PyTin代码是否在C++中做你想做的事情?我很困惑,有一段你提到不要先做子数组。python代码首先生成子数组。python代码正是我想要的。对不起,我是意大利人,我不容易解释我的想法。PyTin代码也做了你想在C++中做的事情吗?我很困惑,有一段你提到不要先做子数组。python代码首先生成子数组。python代码正是我想要的。对不起,我是意大利人,解释我的想法对我来说并不容易。谢谢你的回答,但是我使用的是Arduino,所以这个平台上不支持这个操作(我想)。而且我也是一个C++新手,我总是使用Python,这种解决方案对我来说不太容易理解,但是我会保留你的答案,并且我会在学习更好的C++的时候学习它。非常感谢。谢谢你的回答,但是我使用的是Arduino,所以这个操作在这个平台上是不可用的(我想)。而且我也是一个C++新手,我总是使用Python,这种解决方案对我来说不太容易理解,但是我会保留你的答案,并且我会在学习更好的C++的时候学习它。谢谢。