你是说我在一楼的帖子吗?那只是个示意,我想那样做,可是不行,所以来这里求助。如果函数可以返回有界的二维数组,形式应该怎么写呢?
刚才我又测试了一下前面楼的代码,发现二维数指针指一个取地址而返回地址的函数是不可以的。例如:
#include <iostream>
using namespace std;
int* f()
{
int arr[2][3] = {{1,2,3}, {7,8,9}};
return arr[0];
}
int main()
{
int **p=NULL,*p1=NULL;
p1=f();//这是可以的。
p=&(p1);//这是可以的,
p=&(f());//这是不可以的。这是为什么啊?类型匹配也不能指。
cout << *p<< endl;
return 0;
}
[[italic] 本帖最后由 VanHorn 于 2008-1-10 17:08 编辑 [/italic]]