刚刚做的编程题,查了许多资料也算有所收获。
方法1:
int **f()
{
int **a = new int*[5];
for(int i = 0; i < 5 ;i++)
a[i] = new int[5];
return a;
}
方法2:
int (*f())[5] // f() 代表一个函数;
{ // (*f())代表这个函数可以被解引用
int a[5][5]; // (*f())[5] 代表解引用的结果为一个数组,元素个数为5
return a; // int(*f())[5] 代表返回类型
}
不过说了这么多,其实实际中并不会用到。。太多数的情况用到数组根本不会想到去返回嘛f(int **a,int b[][],....)
要用值直接就用了。。。。
网友评论