C语言函数返回值为二维数组

怎么样才能使一个函数返回值为一个二维数组,能不能给个例子
2024-11-22 08:32:51
推荐回答(2个)
回答(1):

函数不能返回一个数组,只能返回一个变量,或地址 。如果你想直接返回一个二维数组,这是做不到的。你可以用下面的方法 ,先建一个结构体。struct array{int a[3][3];}; array solve(){array a;return a;} 通过这种方法,来得到二维数组。

回答(2):

用指针来实现;如void fun(int (*p)[5]);则不传递到指针p的二维数组将会应为执行fun函数。改变~~