C语言中如何将某函数的执行结果返回上层函数?如何同时返回多个值?
答案:2 悬赏:0
解决时间 2021-01-07 20:13
- 提问者网友:爱了却不能说
- 2021-01-06 19:20
C语言中如何将某函数的执行结果返回上层函数?如何同时返回多个值?
最佳答案
- 二级知识专家网友:持酒劝斜阳
- 2021-01-06 20:16
用return 返回结果到调用本函数的地方.
可以返回一个指向结构体的指针, 达到返回多个值的目的. 这种方式不太安全, 或者定义全局变量,直接在子函数中改变其值, 或者官方常用的一种方式如下:
#include
#include
struct POINT
{
int x;
int y;
};
void fun(struct POINT *p)
{
p->x=5;
p->y=8;
}
int main()
{
struct POINT pt;
fun(&pt); //定义一个结构体变量传入函数用来接收结果,相当于返回多个值
printf("pt.x=%d pt.y=%d",pt.x,pt.y);
return 0;
}
可以返回一个指向结构体的指针, 达到返回多个值的目的. 这种方式不太安全, 或者定义全局变量,直接在子函数中改变其值, 或者官方常用的一种方式如下:
#include
#include
struct POINT
{
int x;
int y;
};
void fun(struct POINT *p)
{
p->x=5;
p->y=8;
}
int main()
{
struct POINT pt;
fun(&pt); //定义一个结构体变量传入函数用来接收结果,相当于返回多个值
printf("pt.x=%d pt.y=%d",pt.x,pt.y);
return 0;
}
全部回答
- 1楼网友:愁杀梦里人
- 2021-01-06 20:54
你可以利用指针
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯