2024-11-30 07:21:01
贴上代码,图片中讲解了程序运行过程,希望能帮助你加深对指针的理解。
#include <stdio.h>
f(int *a, int *b, int *c) {
int *t;
t=a;
a=b;
b=t;
*t=*b;
*b=*c;
*c=*t;
}
main() {
int a=5,b=7,c=3;
int *p1=&a,*p2=&b,*p3=&c;
f(p1,p2,p3);
printf("%d,%d,%d",a,b,c);
}
2024-11-30 07:59:38
主函数中c的值=3。
所以,返回主函数后打印abc的值分别是3 7 3
2024-11-30 07:58:01