关于返回二维数组

2018-03-07  本文已影响0人  sakura_1

刚刚做的编程题,查了许多资料也算有所收获。

方法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[][],....)要用值直接就用了。。。。

上一篇 下一篇

猜你喜欢

热点阅读