发布网友 发布时间:2024-10-12 14:52
共3个回答
热心网友 时间:2024-10-20 08:26
结果:1,2,2,1
分析:前两个数字1,2,是定义的m和n对应的输出。后边两个两个数字2,1,实际上是通过指针对数字进行了对换。
热心网友 时间:2024-10-20 08:22
实打实的
热心网友 时间:2024-10-20 08:23
#include<stdio.h>
int main() {
int m=1,n=2,*p=&m,*q=&n,*r;//p指向m,q指向n
r=p;//r指向m
p=q;//p指向n
q=r;//q指向m
//所以最后的话p指向n,q指向m
printf("%d,%d,%d,%d\n",m,n,*p,*q);//输出1,2,2,1
}
热心网友 时间:2024-10-20 08:20
结果:1,2,2,1
分析:前两个数字1,2,是定义的m和n对应的输出。后边两个两个数字2,1,实际上是通过指针对数字进行了对换。
热心网友 时间:2024-10-20 08:24
实打实的
热心网友 时间:2024-10-20 08:23
#include<stdio.h>
int main() {
int m=1,n=2,*p=&m,*q=&n,*r;//p指向m,q指向n
r=p;//r指向m
p=q;//p指向n
q=r;//q指向m
//所以最后的话p指向n,q指向m
printf("%d,%d,%d,%d\n",m,n,*p,*q);//输出1,2,2,1
}