關於c的sort函式

2021-03-10 02:23:38 字數 493 閱讀 4467

1樓:匿名使用者

cmp實際上是一個

函式模板,sort在呼叫時,是一個通用的過程。你可以假想sort是一個小機器人,能夠在專一個倉庫裡屬將貨架上的貨物進行排序。你第一次要求機器人「按照大小排序」,於是機器人花了幾分鐘完成了大小排序,第二次你要求機器人「按照重量排序」,於是機器人再次回到倉庫,對同樣的貨物進行排序,不同的是這次並不按照大小,而是按照重量進行排序。

在這個的例子裡,cmp函式決定了排序的方法,也就是重量、大小還是長度等等不同維度的東西。因為你的例子sort資料都是整數,因此看不出來這個函式的威力,如果輸入的資料是struct,每個資料由不同的屬性,比如上面例子的尺寸大小、重量甚至顏色等等,那麼cmp函式寫法就很有意思了

2樓:匿名使用者

樓上兩位好bai像都有問題,這du個函式傳的是陣列首地址,所zhi以dao不需要返回值,內for迴圈是需要大括號的。 改了一下容: void sort(int array,int n) }

c語言sort函式如何使用C語言sort函式如何使用

c語言中沒有預置的sort函式。如果在c語言中,遇到有呼叫sort函式,就是自定義的一個函式,功能一般用於排序。一 可以編寫自己的sort函式。如下函式為將整型陣列從小到大排序。void sort int a,int l a為陣列地址,l為陣列長度。對於這樣的自定義sort函式,可以按照定義的規範來...

編寫函式sort編寫main函式,呼叫sort函式並輸出排序後的整數

void sort int a,int n main n 10 sort a,n for i 0 i lz要靠計算機 好好努力!要求編寫一自定義函式sort,完成對n個字串的降序排序,然後再main函式中呼叫sort對 beijing shang include include void sort ...

C語言關於fgets函式,C語言關於fgets函式

可能會溢位。記憶體中給ch分配一個位元組的空間,而你這裡是讀取n 1個位元組,只要n 0就會出現溢位。當然有可能復溢位,一般來制說不會宣告一個字元變數,然後把讀取的一段資料往一個字元變數所在的地址放 那字元變數後面的記憶體不是都被蓋了?正確的用法是malloc一段大小的記憶體,一次讀取的大小不超過這...