c语言里面这个怎么做出来.吧p1,p2的值调换过来

问题描述:

c语言里面这个怎么做出来.吧p1,p2的值调换过来
#include
void main()
{
int i1,i2,*p1,*p2,*t;
p1=&i1;
p2=&i2;
printf("Enter two numbers:\n");
scanf("%d%d",p1,p2);
printf("before:i1=%d,i2=%d\n",i1,i2);
t=&p1;
*p1=*p2;
*p2=*t;
printf("after:i1=%d,i2=%d\n",i1,i2);
}
1个回答 分类:综合 2014-10-19

问题解答:

我来补答
#include
void main()
{
int i,j,t;
printf("Enter two numbers:\n");
scanf("%d %d",&i,&j);//输入时必须以空格分开两个整数
printf("before:i=%d,j=%d\n",i,j);
t=i;
i=j;
j=t;
printf("after:i=%d,j=%d\n",i,j);
}
再问: 要用到指针运算哦
再答: #include void main() { int i1,i2,*p1,*p2,t; p1=&i1; p2=&i2; printf("Enter two numbers:\n"); scanf("%d %d",p1,p2); printf("before:i1=%d,i2=%d\n",i1,i2); t=*p1; *p1=*p2; *p2=t;提交回答 printf("after:i1=%d,i2=%d\n",i1,i2); }
 
 
展开全文阅读
剩余:2000