[C/C++语法]—qsort及sort函数
C语言和C++中,对sort函数的使用不同。C语言中没有预制的sort函数,如果在c语言中,要调用sort函数,就需要自定义一个用于排序的函数,或者使用c语言自有的qsort函数,其头文件为stdlib.h。而C++中qsort和sort函数皆可使用 qsort函数 qsort的头文件为<stdlib.h>,为C语言中的函数 运用基本的快速排序的方法,时间复杂度为O(n*logn),来了解一下qsort函数如何使用叭 函数原型: void qsort( void *base, size_t num, size_t width, int (__cdecl *compare ); 比较函数原型: int compare (const void *elem1, const void *elem2 ) ); 参数含义: 待比较数组的首地址 待比较元素个数 待比较的每个元素的大小 指向比较函数的指针(qsort函数中一定需要自己写) 比较函数的参数含义: 待比较数组首地址 待比较数组的尾地址 对int类型数组升序排序 int num [ 105 ] ; int cmp ( const void * a , const void * b ) { return * ( int * ) a - * ( int * ) b ; //(int *)a是将指针转为int类型,而*(int *