
C语言中如何将某函数的执行结果返回上层函数?如何同时返回多个值?
2个回答
展开全部
用return 返回结果到调用本函数的地方.
可以返回一个指向结构体的指针, 达到返回多个值的目的. 这种方式不太安全, 或者定义全局变量,直接在子函数中改变其值, 或者官方常用的一种方式如下:
#include <stdio.h>
#include <stdlib.h>
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;
}
2017-03-12
展开全部
你可以利用指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询