C++看程序写结果
voidfun(intx,int&y){intt=x;x=y;y=t}voidmain(){inta[2]={12,23};fun(a[1],a[0]);cout<<a[...
void fun(int x, int &y){ int t=x;x=y;y=t }
void main()
{
int a[2]={12,23};
fun(a[1],a[0]);
cout<<a[0]<<,<<a[1]<<endl ;}
我不是很懂,fun()定义了一个整型x,一个整型y,而y是取地址的。
给定函数fun(a[1],a[0]),是不是x的值为23,&y的值为12?
然后语句{ int t=x;x=y;y=t },我的感觉是y对应的是地址,x是一个数,两个怎么能交换,而且就算能交换,输出结果为什么不是23,12? 展开
void main()
{
int a[2]={12,23};
fun(a[1],a[0]);
cout<<a[0]<<,<<a[1]<<endl ;}
我不是很懂,fun()定义了一个整型x,一个整型y,而y是取地址的。
给定函数fun(a[1],a[0]),是不是x的值为23,&y的值为12?
然后语句{ int t=x;x=y;y=t },我的感觉是y对应的是地址,x是一个数,两个怎么能交换,而且就算能交换,输出结果为什么不是23,12? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询