一个较简单的C语言问题
#include<stdio.h>voidswap(int*p1,int*p2);intmain(){intx=10,y=20;swap(&x,&y);printf("x...
#include<stdio.h>
void swap(int *p1,int *p2);
int main()
{
int x=10,y=20;
swap(&x,&y);
printf("x=%d,y=%d\n",x,y);
return 0;
}
void swap(int *p1,int *p2)
{
int *t;
t=p1,p1=p2,p2=t;
printf("*p1=%d,*p2=%d\n",*p1,*p2);
}
为什么输出的*p1= 20, *p2=10,有点不了解,P1和P2的值与X,Y有什么关系,如果有那么是怎么传递的。。 展开
void swap(int *p1,int *p2);
int main()
{
int x=10,y=20;
swap(&x,&y);
printf("x=%d,y=%d\n",x,y);
return 0;
}
void swap(int *p1,int *p2)
{
int *t;
t=p1,p1=p2,p2=t;
printf("*p1=%d,*p2=%d\n",*p1,*p2);
}
为什么输出的*p1= 20, *p2=10,有点不了解,P1和P2的值与X,Y有什么关系,如果有那么是怎么传递的。。 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询