c语言指针三个数按大小顺序输出

在这里我们定义三个数a,b,c

#include <stdio.h>
int main()
{    

    void exchange(int *p1,int *p2, int *p3);   //对swap函数的声明 
    int a,b,c;
    int *pointer_1,*pointer_2,*pointer_3;                  //定义两个int *型的指针变量
    
    printf(“please enter a b and c:”);
    scanf(“%d,%d,%d”,&a,&b,&c);        //输入两个整数
    pointer_1=&a;                    //使pointer_1指向a
    pointer_2=&b;                    //使pointer_2指向b 
    pointer_3=&c; 

    exchange(pointer_1,pointer_2,pointer_3);

    printf(“The order is: %d,%d,%d\n”,a,b,c);     //输出结果
    return 0;
}
 
void exchange(int *p1,int *p2, int *p3) 
{
    void swap(int *pt1,int *pt2);
    if(*p1 < *p2)   swap(p1,p2);
    if(*p1 < *p3)   swap(p1,p3);
    if(*p2 < *p3)   swap(p2,p3);
}

void swap(int *pt1,int *pt2)    
{
    int temp;
    temp=*pt1;            
    *pt1=*pt2;
    *pt2=temp;
}

    原文作者:超级爱吃糖
    原文地址: https://blog.csdn.net/weixin_51433204/article/details/125046999
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞