看下这个程序,结果和预计的不一样
#include<stdio.h>
void interchange(int u,int v);
int main(void)
{
int x=5,y=10;
printf("originally x=%d and y=%d.\n",x,y);
interchange(x,y);
printf("now x=%d and y=%d.\n",x,y);
return 0;
)
void interchange(int u,int v)
{
int temp;
temp=u;
u=v;
v=temp;
}
运行结果是
originally x=5 and y=10
now x=5 and y=10
为什么x和y的值没交换
那里出了问题
谁知道