inline int cmp (const void *a, const void *b)
{
int aa = *(int *)a;
int bb = *(int *)b;
return (aa < bb) ? -1 : (aa > bb) ? 1 : 0;
}
这是一个相当简单的函数,如果 a 小于 b,则返回 -1,如果相等则返回 0,如果 a 大于 b,则返回 1。
的属性是const void *
什么?据我了解,*(int *)a
转换a
为指向 an 的指针int
并检索其内容,并const void *
指向不应修改void *
的内存,而指向可以修改的内存,但指向 a 是什么意思void
?这不像指向一个int
例子。我不认为我说得很清楚。我只是不明白指向 a 的概念void
。你能帮我吗?