//使用指针实现整数排序//本例实现:输入三个整数,将这三个整数按照从小到大的顺序进行排序输出,显示在屏幕上
//使用指针实现整数排序
//本例实现:输入三个整数,将这三个整数按照从小到大的顺序进行排序输出,显示在屏幕上
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
//定义交换函数
int change(int* p1, int *p2)
{
int temp;
temp = *p1;
*p1 = *p2;
*p2 = temp;
return *p1, * p2;
}
int main()
{
int a, b, c;
printf("请输入数据a的值:");
scanf_s("%d", &a);
printf("请输入数据b的值:");
scanf_s("%d", &b);
printf("请输入数据c的值:");
scanf("%d", &c);
int *pa, *pb, *pc;//定义三个指针变量,用于指向三个变量的地址
pa = &a;
pb = &b;
pc = &c;
if (*pa > *pb)
{
change(pa, pb);
}
if (*pa > *pc)
{
change(pa, pc);
}
if (*pb > *pc)
{
change(pb, pc);
}
printf("%d<%d<%d", a, b, c);
}