如何实现用这三个指针,来实现3个数从小到大排列

img


#include<stdio.h>
int main()
{
    int a = 0;
    int b = 0;
    int c = 0;
    int temp = 0;
    printf("请输入三个整数:\n");
    scanf("%d %d %d", &a, &b, &c);
    int* pa = &a, * pb = &b, * pc = &c;
    
    if (*pa > *pb)
    {
        temp = *pa;
        *pa = *pb;
        *pb = temp;
    }
    if (*pa > *pc)
    {
        temp = *pa;
        *pa = *pc;
        *pc = temp;
    }
    if (*pb > *pc)
    {
        temp = *pb;
        *pb = *pc;
        *pc = temp;
    }

    printf("从小到大输出结果为:%d %d %d\n", *pa, *pb, *pc);
    return 0;
}