#include <stdio.h>
swap(int* p1, int* p2)
{
int* p;
p = p1; p1 = p2; p2 = p;
}
void main()
{
int a, b; int* pt1, * pt2;
scanf("%d,%d", &a, &b);
pt1 = &a; pt2 = &b;
if (a < b) swap(pt1, pt2);
printf("%d,%d \n", *pt1, *pt2);
}
想实现pt1指向大的数,pt2 指向小的数 。 我在F11测试的过程中,函数中的两个地址交换了 ,韩式main函数中的两个地址没有交换 。输入3,4 预想中应该输出4,3 .。 结果还是输出3,4