例 10.4 输入a,b,c这三个整数,按大小顺序输出。

 

#include <stdio.h>
//输入a,b,c这三个整数,按大小顺序输出。
void main(){
    void exchange(int * x,int * y,int * z);
    int a,b,c,*m,*n,*p;
    scanf("%d%d%d",&a,&b,&c);
    m=&a;n=&b;p=&c;
    exchange(m,n,p);
    printf("%d,%d,%d\n",a,b,c);
}

void exchange(int * x,int * y,int * z){
    void swap(int * i,int * j);
    if(*x < *y) swap(x,y);
    if(*x < *z) swap(x,z);
    if(*y < *z) swap(y,z);
}

//指针不变,只改变指针指向的内容
void swap(int * i,int * j){
    int t = *i;
    *i=*j;
    *j=t;
}

 

posted @ 2017-07-31 09:18  Allen101  阅读(171)  评论(0)    收藏  举报