C語言 用指針對10個數排序

2022-08-03 04:36:15 字數 1286 閱讀 3635

例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....