写一个子函数来交换
注意传参传的是a,b的地址p和q
//用指针交换两个值的内容
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
void swap(int* x, int* y);
void swap(int* x, int* y)
{
int t;
t = *x; //交换的是地址,把 p和q中存的数字交换,a去往地址为p的内存
*x = *y; //b去往地址为q的内存,a和b的交换了空间
*y = t; //*x=p;p中的数存到了以x中的数为地址的地方去。*x实际就是a的地址
} //*y实际就是b的地址,自定义函数实现地址交换。
int main(){
int a, b;
int* p = &a; //应该用a+(b-a)/2
int* q = &b;
printf("请输入两个整数\n");
scanf("%d %d", &a, &b);
swap(p, q);
printf("%d %d\n", a, b);
system("pause");
return 0;
}