c语言return的用法

时间:2016.03.06 发布人:彺亊汝風

c语言return的用法

已解决问题

谷歌彺亊汝風用户在2016.03.06提交了关于“欧诺c语言return的用法”的提问,欢迎大家涌跃发表自己的观点。目前共有2个回答,最后更新于2025-02-14T16:31:20。

#include<stdio.h>

fun(inta,intb)

{

intt;

t=a,a=b;b=t;

return(a,b);}

main()

{

intx=1,y=3;

fun(x,y);

printf("%d,%d",x,y);}

求大神帮忙,请问为什么没有交换数值!如果我想要数值交换如何改!谢谢。

希望大家能够帮助她。

详细问题描述及疑问:

#include<stdio.h>

fun(inta,intb)

{

intt;

t=a,a=b;b=t;

return(a,b);}

main()

{

intx=1,y=3;

fun(x,y);

printf("%d,%d",x,y);}

求大神帮忙,请问为什么没有交换数值!如果我想要数值交换如何改!谢谢。

期待您的答案,你无异于雪中送炭,让我感激涕零 !
希望以下的回答,能够帮助你。

第1个回答

用户名:whoami1978  

首先,return只能返回一个变量的值

其次,你的参数是实参,在函数中不能改变它们的值的

你要用指针(与返回值无关)

voidfun(int*a,int*b)

{

intt;

t=*a,怎际看行哥活担*a=*b;*b=t;

}

调用时

fun(&x,&y);

第2个回答

用户名:蓝假儿  

函数之间的**传递是单向的,只能从实参到形参,免牛均刻要不然就传地址也可以,而且return问答不是这么用的,return只能返回一个值口,你这么写相当于返回一个已鱼剧具支混七点,然后主函数也没用到