一个关于C语言函数参数和返回值的问题,求大神解答。

[复制链接]
查看11 | 回复4 | 2012-6-7 15:51:40 | 显示全部楼层 |阅读模式
1、如果你这个函数是自定义函数,那返回有点困难,函数调用结束,这些空间就都释放了,建议你把这个结构体数组定义成全局变量2、把结构体数组名作为实参传递给函数3、同14、同2,不过这时候,传给的那个函数形参应该也是二维数组,或者是二级指针变量例如:struct stu a[2][3]; ......fun(a);//fun1的函数原型应该是void fun(struct stu b[][3]);如果fun有返回值,把void改为和返回值相同类型或者原型 void fun(struct stu **p);void也依据你的fun是否有返回值做适当修改...
回复

使用道具 举报

千问 | 2012-6-7 15:51:40 | 显示全部楼层
1、如果你这个函数是自定义函数,那返回有点困难,函数调用结束,这些空间就都释放了,建议你把这个结构体数组定义成全局变量2、把结构体数组名作为实参传递给函数3、同14、同2,不过这时候,传给的那个函数形参应该也是二维数组,或者是二级指针变量例如:struct stu a[2][3];...
回复

使用道具 举报

千问 | 2012-6-7 15:51:40 | 显示全部楼层
1. 定义一个指向数组的指针2. 定义一个指向结构体数组的指针3.定义一个指针指向你要返回的数组4. 定义一个指针指向你要传递的二维数组5. 这些方法么有平台限制...
回复

使用道具 举报

千问 | 2012-6-7 15:51:40 | 显示全部楼层
由于数组是不可修改的左值,所以在C/C++中函数的返回值不能是数组,你可以考虑用指针数组...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行