【发布时间】:2014-01-28 15:30:15
【问题描述】:
#include <iostream>
using namespace std;
int main(){
int arr[4] = {1,2,3,4};
int arr2[4] = {5,6,7,8};
int **arrPtr;
arrPtr[0] = arr;
arrPtr[1] = arr2;
for (int *a : arrPtr ){
for (int i : a){
cout << i << endl;
}
}
}
我知道这个实现不是要走的路,而是在最后展示意图。基本上我正在尝试打印由另一个双指针列出的数组的内容。 有什么办法可以让这段代码工作吗?
【问题讨论】:
-
那不是数组数组,那只是错误的代码。
*arrPtr没有指向任何地方,因此分配给它是非法的。 -
您希望输出 8 行 (4 + 4) 还是 16 (4 * 4)?另外,您知道范围适用于数组吗?
for (int a : arr){cout << a << endl;}会给你1 2 3 4没有指针 -
我只是尝试学习c++11不多并修改一些指针...我只是尝试打印出彼此下方的所有项目
标签: arrays pointers c++11 foreach