作者在 2009-03-05 11:25:59 发布以下内容
#include<stdio.h>
void Exchg3(int *x, int *y)
{
int tmp;
tmp=*x;
*x=*y;
*y=tmp;
printf("x=%d,y=%d\n",*x,*y);
}
void main()
{
int a=4,b=6;
int *p,*q;
p=&a;q=&b;
Exchg3(p,q) ;
void Exchg3(int *x, int *y)
{
int tmp;
tmp=*x;
*x=*y;
*y=tmp;
printf("x=%d,y=%d\n",*x,*y);
}
void main()
{
int a=4,b=6;
int *p,*q;
p=&a;q=&b;
Exchg3(p,q) ;
printf("a=%db=%d\n",a,b); //或许你可以在这里加句,在x,y交换的时候a,b也已经交换了。
Exchg3(&a,&b) ;
}
输出的值为什么不一样,帮忙解答一下
Exchg3(&a,&b) ;
}
输出的值为什么不一样,帮忙解答一下