
int m=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;
#include<stdio.h>main(){intm=1,n=2,*p=&m,*q=&n,*r;r=p;p=q;q=r;printf("%d,%d,%d,%d\n",...
#include<stdio.h>
main()
{ int m=1,n=2,*p=&m,*q=&n,*r;
r=p;p=q;q=r;
printf("%d,%d,%d,%d\n",m,n,*p,*q);
}
值到底传不传递,都晕了.....求速解答!!! 展开
main()
{ int m=1,n=2,*p=&m,*q=&n,*r;
r=p;p=q;q=r;
printf("%d,%d,%d,%d\n",m,n,*p,*q);
}
值到底传不传递,都晕了.....求速解答!!! 展开
2个回答
展开全部
传递.
首先p指向m,q指向n;
然后r=p,r指向p,p指向m,所以r指向m
p=q,p指向q,q指向n,所以p指向n
q=r,q指向r,r指向m,所以,q指向m
所以输出结果是:m,n,n,m,即1,2,2,1
首先p指向m,q指向n;
然后r=p,r指向p,p指向m,所以r指向m
p=q,p指向q,q指向n,所以p指向n
q=r,q指向r,r指向m,所以,q指向m
所以输出结果是:m,n,n,m,即1,2,2,1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询