指针的调用
程序代码:#include<stdio.h>
void swap(int *x,int *y)
{
int *temp;
temp=x;
x=y;
y=temp;
}
int main()
{
int a=2,b=5;
int *p=&a,*t=&b;
swap(p,t);
printf("%d\t%d\n",a,b);
printf("%d\t%d\n",*p,*t);
return 0;
}为什么答案是2、5、2、5而不是2、5、5、2
我是把指针交换了啊!
求解[ 本帖最后由 笨女孩 于 2011-7-20 16:32 编辑 ]









