如果在c语言函数中有多条return语句,程序如何执行?如果想返回多个值,该怎么办

 我来答
印诗和6306
2010-04-16
知道答主
回答量:7
采纳率:0%
帮助的人:0
展开全部
第一、如果一个函数中出现了多出return语句,那么函数会执行首先遇到的那个return语句(不一定是写在最前面的)。
第二、关于你所说的返回多个值的问题,因为C语言也是采用的按值传参的方式,所以只能返回一个返回值。如果需要得到多个返回值,那么可以采用指针做为函数参数(具体做法参见那个经典的交换两个数的操作),另外,如果参数个数太多,还是建议用结构体……
呃,其实C++里可以用按引用传参数的方式搞定,只是我对C不是很熟习,貌似C中不能那样搞。
我晓得4种参数传递方式(按值传递,按引用传递,传指针,复制恢复),你自己可以在网上找找具体的操作方法和各种方式间的区别,认真领略下……
共同学习了。呵呵
功秀英雍霜
2019-05-16 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:30%
帮助的人:916万
展开全部
当有多个return时,执行完一个就会退出。这样不会返回多个值,你可以将形参定义为引用类型或指针类型,这样执行完后形参值就会改变,就像返回多个值一样
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
尔士恩无嫣
2019-12-11 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:27%
帮助的人:986万
展开全部
一个函数只能返回一个值,没办法返回多个的,如果有多个想要返回的值可以用全局变量,或都指针等等
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cgnphe
2010-04-16 · TA获得超过757个赞
知道小有建树答主
回答量:373
采纳率:0%
帮助的人:379万
展开全部
如果在if后面加return,还是可以多个的,要不遇到第一个函数就结束了

函数只能返回一个值,要么用指针
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liyanbin_163
2010-04-16 · TA获得超过296个赞
知道答主
回答量:210
采纳率:0%
帮助的人:154万
展开全部
你可以建一个结构体,把要返回的值放到结构体里,然后返回结构体的指针!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(5)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式