如果在c语言函数中有多条return语句,程序如何执行?如果想返回多个值,该怎么办
7个回答
展开全部
第一、如果一个函数中出现了多出return语句,那么函数会执行首先遇到的那个return语句(不一定是写在最前面的)。
第二、关于你所说的返回多个值的问题,因为C语言也是采用的按值传参的方式,所以只能返回一个返回值。如果需要得到多个返回值,那么可以采用指针做为函数参数(具体做法参见那个经典的交换两个数的操作),另外,如果参数个数太多,还是建议用结构体……
呃,其实C++里可以用按引用传参数的方式搞定,只是我对C不是很熟习,貌似C中不能那样搞。
我晓得4种参数传递方式(按值传递,按引用传递,传指针,复制恢复),你自己可以在网上找找具体的操作方法和各种方式间的区别,认真领略下……
共同学习了。呵呵
第二、关于你所说的返回多个值的问题,因为C语言也是采用的按值传参的方式,所以只能返回一个返回值。如果需要得到多个返回值,那么可以采用指针做为函数参数(具体做法参见那个经典的交换两个数的操作),另外,如果参数个数太多,还是建议用结构体……
呃,其实C++里可以用按引用传参数的方式搞定,只是我对C不是很熟习,貌似C中不能那样搞。
我晓得4种参数传递方式(按值传递,按引用传递,传指针,复制恢复),你自己可以在网上找找具体的操作方法和各种方式间的区别,认真领略下……
共同学习了。呵呵
展开全部
当有多个return时,执行完一个就会退出。这样不会返回多个值,你可以将形参定义为引用类型或指针类型,这样执行完后形参值就会改变,就像返回多个值一样
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一个函数只能返回一个值,没办法返回多个的,如果有多个想要返回的值可以用全局变量,或都指针等等
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果在if后面加return,还是可以多个的,要不遇到第一个函数就结束了
函数只能返回一个值,要么用指针
函数只能返回一个值,要么用指针
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你可以建一个结构体,把要返回的值放到结构体里,然后返回结构体的指针!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询