函数返回二维数组,该用**function()吗?
函数要返回一个二位数组,用function()不行,
该怎么处理呢?
问题点数:0、回复次数:4Top
1 楼buaaaladdin(阿拉丁的灯)回复于 2003-11-02 18:00:11 得分 0
用二级指针返回,在函数外面就可以象二维数组一样用了。Top
2 楼coppermine(coppermine)回复于 2003-11-02 18:23:35 得分 0
函数不能返回数组,但可以返回指针:
type *fun();
(type (*a)[Y]) fun();
或者,用一个结构包裹该二维数组,再返回结果
struct t
{
type a[X][Y];
};
struct t fun();Top
3 楼yizhili(梨子)回复于 2003-11-02 18:32:48 得分 0
指针与数组还是有区别的,如果返回指针,在函数内就必须定义一个二级指针,为它分配内存,再把它伟回来
coppermine(coppermine)的第一种方法有问题吧?我试了,通不过。
第二种方法是可行的。
Top
4 楼yizhili(梨子)回复于 2003-11-02 18:33:43 得分 0
写错字了,“传回来”。Top




