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

如题所述

第一、如果一个函数中出现了多出return语句,那么函数会执行首先遇到的那个return语句(不一定是写在最前面的)。
第二、关于你所说的返回多个值的问题,因为C语言也是采用的按值传参的方式,所以只能返回一个返回值。如果需要得到多个返回值,那么可以采用指针做为函数参数(具体做法参见那个经典的交换两个数的操作),另外,如果参数个数太多,还是建议用结构体……
呃,其实C++里可以用按引用传参数的方式搞定,只是我对C不是很熟习,貌似C中不能那样搞。
我晓得4种参数传递方式(按值传递,按引用传递,传指针,复制恢复),你自己可以在网上找找具体的操作方法和各种方式间的区别,认真领略下……
共同学习了。呵呵
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-05-16
当有多个return时,执行完一个就会退出。这样不会返回多个值,你可以将形参定义为引用类型或指针类型,这样执行完后形参值就会改变,就像返回多个值一样
第2个回答  2019-12-11
一个函数只能返回一个值,没办法返回多个的,如果有多个想要返回的值可以用全局变量,或都指针等等
第3个回答  2010-04-16
如果在if后面加return,还是可以多个的,要不遇到第一个函数就结束了

函数只能返回一个值,要么用指针
第4个回答  2010-04-16
你可以建一个结构体,把要返回的值放到结构体里,然后返回结构体的指针!
相似回答