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

2021-10-11 22:48:29 字數 1517 閱讀 9113

例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

//標頭檔案

intmain()

//主函式

p=a;

//讀者需要注意這裡a賦值

sort

(a,10);

//呼叫sort排序

printf

("由大到小排序後的:");

//提示語句

for(p=a,i=

0;i<

10;i++

)//輸出排序後的數

printf

("\n");

//換行

return0;

//主函式返回值為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

由大到小排序後的:78

6734128

6441

0------

----

----

----

----

----

----

--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語言用指針對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....