返回值只能有一个,但是可以传入多个指针来获取到修改过的值,int fun(int*x,int*y,int*z,char* str)在函数中修改x,y,z的值即可。
如果一个函数中出现了多出dureturn语句,那么函数会执行首先遇到的那个return语句。
因为C语言也是采用的按值传参的方式,所以只能返回一个返回值。如果需要得到多个返回值,那么可以采用指针做为函数参数(具体做法参见那个经典的交换两个数的操作),另外,如果参数个数太多,还是建议用结构体。
扩展资料:
函数可以有返回值,也可以没有返回值。
(1)没有返回值的函数:功能只是完成一个操作,应将返回值类型定义为void,函数体内可没有return语句。
(2)有返回值的函数:函数的最后会有一个返回值return,可以用来获取该函数执行结果返回给该函数,让外部调用该函数的。
函数的返回值类型是在定义函数时指定的。return 语句中表达式的类型应与定义函数时指定的返回值类型一致。如果不一致,则以函数定义时的返回值类型为准,对 return 语句中表达式的类型自动进行转换,然后再将它返回给主调函数使用。
参考资料来源:百度百科-返回值