【发布时间】:2013-09-04 02:10:56
【问题描述】:
我是 C++ 新手,仍然对 2d 数组如何使用指针感到困惑。如果我有这个(以示例格式):
int* anarray = anarrayfiller();
for (int a=0;a<10;a++) {
for (int b=0;b<10;b++) {
cout<<(char)anarray[a][b]; //Here's the error mentioned below
}
cout<<"\n";
}
//Later, outside main
int* anarrayfiller() {
int anarray[10][10];
//Populated here
return &anarray;
}
这会在 coutA pointer to 2d array 这表明实际上这个指针指向anarray [0]中的整数数组,如果是这样的话,我必须在返回指针方面遗漏一些东西——我是否必须返回一个指向二维数组的指针每个指向数组中特定 int 的指针?我在这里很困惑。指针如何处理二维数组?
【问题讨论】: