兩數數值排序(函式+指標)練習(&*抵銷)

這邊我用拆解的方式,把每個步驟都用函式分開(主程式、條件判斷函式、比大小函式),主要目的是練習指標傳遞運用。
有個要稍微注意的地方,當&*一起且連續出現時,兩者可以互相抵消
例如:
函式ABC(int *a,int *b){
呼叫         big(&*a,&*b);
        }
傳遞位址部分應該變成
big(a,b)即可。

練習撰寫:
#include<stdio.h>
void sort(int*x,int*y){
if(*x<*y){
compare(x,y);//swap(&*x,&*y) &*可抵消
}
}
void compare(int *xx,int *yy){
int cg=*xx;
*xx=*yy;
*yy=cg;
}
int main(){
int a,b;
scanf("%d%d",&a,&b);
sort(&a,&b);
printf("大:%d 小:%d",a,b);
return 0;
}

留言