代码实现(代码注释部分已详细说明)
//导入头文件
#include <stdio.h>
//定义数据交换函数,指针作为形参
void swap(int *s1, int *s2){
int t;//中间变量,临时存储
t = *s1;
*s1 = *s2;
*s2 = t;
}
int main(){
int a, b, c;//定义三个数据
int *p1, *p2, *p3;//定义3个 int型指针
printf("输入 a, b ,c :");//信息提示
scanf("%d %d %d", &a, &b, &c);//读取数据
p1 = &a; p2 = &b; p3 = &c;//取地址初始化指针
//比较大小
if(a>b){
swap(p1, p2);
}
if(a>c){
swap(p1, p3);
}
if(b>c){
swap(p2, p3);
}
printf("由小到大为:%d %d %d\n", a, b, c);//输出结果
return 0;
}