qsort函数在哪个库
终极管理员 知识笔记 96阅读
qsort 函数的原型是什么?
答:qsort 函数的用法规定,“比较函数”的原型应是:int 函数名 (const void * elem1, const void * elem2);该函数的两个参数,elem1 和elem2,指向待比较的两个元素。 也就是说, * elem1 和* elem2 就是待比较的两个元素。
c 库函数 qsort () 对数组进行排序是什么?
答:C 库函数 void qsort (void *base, size_t nitems, size_t size, int (*compar) (const void *, const void*)) 对数组进行排序。 下面是 qsort () 函数的声明。 base -- 指向要排序的数组的第一个元素的指针。
qsort 函数执行期间如何比较两个元素哪个应在前面?
答:qsort 函数执行期间,需要比较两个元素哪个应在前面时,就以两个元素的地址作为参数,调用 MyCompare 函数。 如果返回值小于0,则qsort 就得知第一个元素应该在前,如果返回值大于0,则第一个元素应该在后。
qsort(arr, sizeof(arr)/sizeof (arr [0]), compare)是什么意思?
答:所以 qsort (arr, sizeof (arr)/sizeof (arr [0]), sizeof (arr [0]), compare); 对qsort函数的调用中,第二个参数是待排元素的个数(5个),第三个参数是待排元素的大小(16)。 我们将arr传入qsort函数, qsort函数将arr理解为指向数组第一个元素的指针 ,arr的第一个元素是 arr [0] [0] ,所以参数arg1和arg2指的是指向" a [i] [0] "的指针,我们知道, a [i] [0] 是字符,就是char,所以arg1和arg2指的是 char * 。