C语言新手求解
的有关信息介绍如下:
“在调用函数时,给形参分配存储单元,并将实参对应的值传递给形参,调用结束后,形参单元被释放,实参单元仍保留并维持原值。因此,在执行一个被调用函数时,形参的值如果发生改变,并不会改变主调函数的实参的值。”这是谭浩强教材159页的原话。要交换x,y,可以考虑使用指针,直接对地址进行操作。比如:void Swap(int *x,int *y){int *t;t=x;x=y;y=t; /*这三句也可写成:*t=*x;*x=*y;*y=*t;区别:前者是交换x与y的地址;后者是交换x与y的值,共同点是都可以实现你的要求,呵呵~*/}主函数中调用语句为:Swap(&x,&y);/*用x与y的地址作形参*/



