猿问

C++中qsort怎么用

C++中qsort怎么用


慕桂英546537
浏览 517回答 1
1回答

人到中年有点甜

#include <stdio.h>#include <stdlib.h>int values[] = { 40, 10, 100, 90, 20, 25 };int compare (const void * a, const void * b){ //compare的返回值应表示a>b 或a==b 或 a<b 你可用正数、0、负数表示,只要返回值包含了这三种取值就行了,一般情况下,常返回两数相减的结果return ( *(int*)a - *(int*)b );}int main (){int n;qsort (values, 6, sizeof(int), compare);for (n=0; n<6; n++)printf ("%d ",values[n]);return 0;}
随时随地看视频慕课网APP
我要回答