int cmp(const void *p1, const void *p2) { int *pp1 = *(int **)p1; int *pp2 = *(int **)p2; return pp1[0] >pp2[0]; }
时间: 2023-07-23 20:59:05 浏览: 61
VHDL 实验二十 16*16 点阵显示实验
这是一个用于比较两个指针所指向的整数数组的函数。函数使用了C标准库中的`qsort`函数进行排序。该函数接受两个指向常量指针的指针,这些指针最终会被强制转换为指向整数指针的指针。
在函数内部,`p1`和`p2`被转换为指向整数指针的指针`pp1`和`pp2`。然后,函数返回`pp1[0] > pp2[0]`的比较结果,即判断`pp1`指向的整数是否大于`pp2`指向的整数。
这个函数可以用于对整数数组进行升序排序。
阅读全文