问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

编程中C语言函数想返回2个值该怎么办?

发布网友 发布时间:2022-05-02 00:02

我来回答

2个回答

热心网友 时间:2022-06-25 08:51

楼下真牛*,恐怕是怪兽大学毕业的吧。
推荐做法
把函数声明写成这样int func(int* ret1,int* ret2)
这样就可以用ret1和ret2来返回信息了,事实上,scanf函数就是这样的一个例子。
方案二呢,可以将多个返回值打成一个结构体,然后作处理,其实这种方式不怎么好,因为结构里的两个变量很可能没什么联系,而你却把他们打包在一起。其实,等你学得好了,你会发现其实还有很多方法都可以达到目的,因为c语言就是如此强大而灵活。最后,警告一下不要用 return a,b之类的语句。因为a,b会被解释为一个逗号表达式,它最终的值就是b的值,所以return a,b;就等同于return b;追问函数定义成你说的那样之后呢

追答这样你都还不懂???
void func(int* ret1,int* ret2){
*ret1=3;
*ret2=5;
}
这样,就相当于返回了两个值。调用方法是
int a,b;
func(&a,&b);这样a为3,b为5。
其实,还可以给函数加一个真正的返回值,返回一些额外的信息,但这里为了方便,就省去了。

热心网友 时间:2022-06-25 08:52

int*和结构体

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
重磅|8月1日起 报关单的填法将重大改变 进出口权需要报关员么 宝宝被莫名的虫子咬了又红又肿又痒怎么? 北京疫情个为数是什么意思? 在做刀伤的手术时没有接上神经是医院的过错吗? 手术室收费项目有哪些 手术室的秘密:一台10万的手术,主刀医生拿多少?答案颠覆你的认知 阿里巴巴中修改产品信息只修改一小部分行吗?谢谢 可否给我一个阿里巴巴的序列号~谢谢了 阿里巴巴店铺产品搜索框代码谁有呢,给我发一下谢谢了! 黑框眼镜是磨砂的好看还是亮黑的好看呢 最近想配一副黑框眼镜,不知道是磨砂的好还是亮色好,另外适合什么样的肤色? C语言,一个函数怎么反回两个值以上 磨砂黑的镜框好还是亮黑的好?理由? c语言一个函数能否有两个返回值 选眼镜框的话是亮黑好看还是磨砂黑好看呢? C语言 如果调用两个函数 就是返回两个值 亮黑眼镜好还是磨砂黑好 linux下,用gcc编译c代码,error:undefined reference to sem_wait 怎么解决?谢谢! Linux中一个进程退出系统时会发出什么信息吗,该怎么知道进程退出没有呢? 女生戴眼镜框亮黑色好看还是磨砂黑好看呢? linux wait和wai4区别,wait是等待一个子进程直到结束,wai4是啥意思?如何用? C语言函数返回2个值 linux网络编程,epoll_wait为什么会被定时信号SIGALRM唤醒? 一个进程如果没有子进程,调用wait(),会终止自己吗?linux linux中用到atexit了,这个函数用到了waitpid,为什么会陷入死循环,难道waitpi - 信息提示 Linux API 中的wait函数能不能等待子进程的子进程? 哪里可以查高考录取结果 主角是裴亦谦的小说? 磨砂黑的眼镜框好看还是亮黑的 C语言中,函数如何返回两个整型值? 求C语言帝,如何用指针在一个函数中返回两个以上的值 JK触发器与D触发器、T触发器有什么相同和不同点? 眼镜框磨砂黑跟亮黑的区别 哪种好看 用你自己的眼光 ps图片处理过后 这么保存啊 C语言函数中能否有两个return? 男生带什么样的黑框眼镜好看? c语言中,函数返回值怎么用? 磨砂黑眼镜框是不是不适合油性皮肤?是不是油性皮肤戴磨砂的容易掉漆? 想买雷朋眼镜,一直在亮黑和磨砂黑之间选择,决定不了。 我想买个眼镜,请问磨砂黑好看,还是亮黑好看,镜框。。 请问一下,对方把手机号和微信都拉黑了,但偶尔打个电话,是什么意思? 眼镜框是磨砂黑好看还是亮黑好看?女学生戴 各种SR、JK、T、D触发器,在普通时序电路中,怎么判断上升沿翻转还是下降沿翻转? 黑皮肤女生适合磨砂黑眼镜框还是亮黑色眼镜框? 《鲁滨孙漂流记》的主要人物都有谁 鲁滨逊漂流记的人物介绍 《鲁滨孙漂流记》人物有哪些? {高中化学}什么是络合反应