例31:c語言用指標方法對10個整數按由大到小順序排序。
解題思路:在主函式中定義陣列,用來存放10個整數,定義int *型指標變數p指向a[0],定義函式sort將陣列中的元素按由大到小排序。
排序函式:
void sort(int x,int n)//自定義排序函式
}t=x[k]; //
賦值 x[k]=x[i];
x[i]=t;
}}
源**演示:
#include//標頭檔案int main()//
主函式 p=a;//
讀者需要注意這裡a賦值
sort(a,10);//
呼叫sort排序
printf("
由大到小排序後的:
");//
提示語句
for(p=a,i=0;i<10;i++)//
輸出排序後的數
printf("\n
");//
換行return
0;//
主函式返回值為0
}void sort(int x,int n)//
自定義排序函式
}t=x[k]; //
賦值 x[k]=x[i];
x[i]=t;
}}
編譯執行結果如下:
請輸入十個數:0,4,6,1,8,12,78,34,67,4由大到小排序後的:
7867
341286
4410
--------------------------------process exited after
22.77 seconds with return value 0
請按任意鍵繼續. . .
讀者需要注意上述小林scanf函式用的逗號,注意是英文逗號:
scanf("%d,",p++);
int i,*p,a[10];p=a;
但上述**中卻是這樣賦值:
int i,*p,a[10];p=&a;
是因為我定義的a就是陣列,在c語言中,陣列名可以表示位址,因此不用再加取位址符&,讀者需要了解。
c語言學習路線
c語言開發工具
c語言 | 用指針對10個數排序
C語言 用指針對10個數排序
例31 c語言用指標方法對10個整數按由大到小順序排序。解題思路 在主函式中定義陣列,用來存放10個整數,定義int 型指標變數p指向a 0 定義函式sort將陣列中的元素按由大到小排序。排序函式 void sort int x,int n 自定義排序函式 t x k 賦值 x k x i x i ...
c語言向自定陣列 C語言 用指針對10個數排序
例31 c語言用指標方法對10個整數按由大到小順序排序。解題思路 在主函式中定義陣列,用來存放10個整數,定義int 型指標變數p指向a 0 定義函式sort將陣列中的元素按由大到小排序。排序函式 void sort int x,int n 自定義排序函式 t x k 賦值 x k x i x i ...
用指標排序三個數
01.02.程式的版權和版本宣告部分 05.檔名稱 test.cpp 06.作 者 馬德鵬 07.完成日期 2013 年11月24日 08.版 本 號 v1.0 09.對任務及求解方法的描述部分 10.輸入描述 無 11.問題描述 用指標排序三個數 12.程式輸入 7 13.程式輸出 105 14....