中易网

在C语言中,如果一个函数返回两个数,return 语句中要怎么表示?是用数组吗

答案:3  悬赏:60  
解决时间 2021-02-11 13:33
在C语言中,如果一个函数返回两个数,return 语句中要怎么表示?是用数组吗
最佳答案
定义成结构体
struct retval
{
double ret1;
double ret2;
};

返回值类型就写成 struct retval
返回之前给结构成员赋值

还有种方法,通过参数返回
全部回答
函数直接用void,参数加上2个指针,用指针当返回后的值 void function(double x,double y,double * x1,double * y1) { *x1=第一个返回的值; *y1=第二个返回的值; } 在外面调用方法后,再用其他数来接X1,Y1就行了 ,或者直接就用X1,Y1就行
你是想返回两个值? 这是不行的,一般是通过指针达到这个效果,但函数只能返回一个值(理论上)。 如果想返回多个值的话,可以用指针或者数组来做为函数的参数. 才能返回多个值的. 如果想返回多个值,对指针或数组不熟悉的可以用全局变量,在函数中用你定义的全局变量,则能改变全局变量的值.再在主程序中用改变后的全局变量就可以达到这个目的. 简单点说,就是用指针,和全局变量,其它的就麻烦了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问"心里不是滋味"用英语怎么讲呢?
哪个gmat在线上课怎么样,网络班会不会没有面
东莞虎门哪个驾校比较好点
东方美服饰地址有知道的么?有点事想过去
小米note进不去了,小米ID密码不知道了,也找
我新买的MOTO K1怎么安电子书?
首都经济贸易大学红庙校区-一号楼怎么去啊,
有诗意的作文题目各种类型的
襄樊利民伟业粮油有限公司这个地址在什么地方
汇龙大骨头饭店怎么去啊,有知道地址的么
sin75度为什么会等于sin105度
用油泡过的大米把油擦掉泡到水里还会发涨吗
暴风影音里出来的广告《雷霆之怒》的主题曲是
英语怎样也学不学,觉得有好多东西要记,可是
回扎在哪里啊,我有事要去这个地方
推荐资讯
正本专转本教育通过率高不高,一般通过率都是
陕西省职业警官学院(老校区)联系方式
EXCEL,在A单元格输入公式,使得B单元格的内
张店健康街的老旧小区什么时候改造?
HJLRT在什么地方啊,我要过去处理事情
我的天天炫斗在安卓手机上到了魅族上还有记录
l电机铝线圈换成铜线圈怎样计算铜线的直径
建筑木工图纸求解。
1rpm等于多少转每秒
125摩托车机头响是怎么回事
你们有谁做过KTV客户经理的 感觉怎么样? 你
大连医科大学是211大学还是985大学
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?