是C中的函数,需要添加:
#include <cstdio>
用法:qsort(起始地址,数组长度,元素大小,比较函数)
例子:
#include <iostream>
#include <cstdio>
using namespace std;
//比较函数
int fcmp(const void* elem1, const void* elem2) {//void* 是万能指针
const int* i1 = (const int*)elem1;
const int* i2 = (const int*)elem2;
if (*i1 < *i2)
return -1;
else if (*i1 == *i2)
return 0;
else if (*i1 > *i2)
return 1;
}
int main() {
int ia[10] = { 32,92,67,58,10,4,25,52,59,54 };
for (int i = 0; i < 10; i++)
cout << ia[i]<<",";
cout << endl;
qsort(ia, sizeof(ia) / sizeof(ia[0]), sizeof(ia[0]), fcmp);//qsort,类似于仿函数
for (int i = 0; i < 10; i++)
cout << ia[i] << ",";
}