例 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; }

浙公网安备 33010602011771号