Cライブラリ関数 - のqsort()
説明
Cライブラリ関数のボイドのqsort(void *型ベース、size_t型をnitems、size_tのサイズ、int型(*比較例)(定数ボイド*、constのボイド*))の配列をソートします。
声明
ここでのqsort()関数の宣言です。
void qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void*))
パラメータ
- ベース-ソートする配列の最初の要素へのポインタ。
- nitems -配列要素のベースにポイント数。
- サイズ-配列の各要素の大きさをバイト単位で指定します。
- 比較例- 2つの要素を比較するために使用される関数。
戻り値
この関数は値を返しません。
例
次の例は、のqsort()関数が使用されている示しています。
#include <stdio.h> #include <stdlib.h> int values[] = { 88, 56, 100, 2, 25 }; int cmpfunc (const void * a, const void * b) { return ( *(int*)a - *(int*)b ); } int main() { int n; printf("排序之前的列表:\n"); for( n = 0 ; n < 5; n++ ) { printf("%d ", values[n]); } qsort(values, 5, sizeof(int), cmpfunc); printf("\n排序之后的列表:\n"); for( n = 0 ; n < 5; n++ ) { printf("%d ", values[n]); } return(0); }
それでは、以下になります上記のプログラムを、コンパイルして実行してみましょう:
排序之前的列表: 88 56 100 2 25 排序之后的列表: 2 25 56 88 100