1

作者在 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) ;
 printf("a=%db=%d\n",a,b);  //或许你可以在这里加句,在x,y交换的时候a,b也已经交换了。 

    Exchg3(&a,&b) ;
}
输出的值为什么不一样,帮忙解答一下
 
默认分类 | 阅读 1008 次
文章评论,共0条
游客请输入验证码
浏览27292次
文章分类