答案:qsort()函数是C库中实现的快速排序,包含在stdlib.h头文件中,时间复杂度为O (nlogn)。函数的原型如下:这个函数需要四个参数。
回答:在C的STL中,有两个sort和qsort可以直接用来对各种类型的数据和容器进行排序。本来我以为C语言所有的快速排列功能都要自己实现。今天知道qsort是C语言中的快速排列函数,包含在stdlib.h头文件中。该函数有四个参数,没有返回值。
答案:So QSORT (arr,sizeof (arr)/sizeof (arr [0]),sizeof (arr [0]),compare);在对qsort函数的调用中,第二个参数是要排列的元素个数(5),第三个参数是要排列的元素大小(16)。我们将arr传递给qsort函数,该函数将arr理解为指向数组第一个元素的指针。arr的第一个元素是arr [0] [0],所以arg1和arg2指的是指向' a [i] [0]'的指针。我们知道,a [i] [0]是一个字符,它是char,所以arg1和arg2
答案:VoidQSORT (void * base,size _ t nmeb,size _ t size,int (* compar) (constvoid *,const void *));Compar,函数的指针,也就是函数指针。