2.在編輯頁面上輸入源代碼:
# include & ltstdio.h & gt
int main()
{
void exchange(int *q1,int *q2,int * Q3);
int a,b,c,*p1,*p2,* p3
printf("請輸入三個數字:");
scanf("%d %d %d ",& amp壹,& ampb & amp;c);
p 1 = & amp;a;
p2 = & ampb;
p3 = & ampc;
交換(p1,p2,P3);
printf("順序是:%d %d %d\n ",a,b,c);
返回0;
}
無效交換(int *q1,int *q2,int *q3)
{
void swap(int *pt1,int * pt2);
3.因為這種編程需要自定義函數swap()來交換兩個變量的值,而函數的原型是void swap(int *p1,int *p2),指針變量在主函數中作為參數調用swap函數並最終輸出排序後的結果,所以需要先定義函數並為其分配空間。
4.首先需要分別比較這三個數,然後在這個函數中嵌入另壹個函數進行第二次大小比較。
5.使用指針函數時,要註意它的指向,明確指向目標,規範指向,否則計算機無法識別,編程無法運行。
6.最後點擊“運行”,然後把我們三個不同的值輸入電腦,電腦會按照從大到小的順序輸出。