有关qsort库函数的问题

为什么会获取到数组中两个元素的地址呢?
而且参数是compare,为什么传进去就是数组两个元素的地址呢?
如图

img

qsort最后一个参数是指向函数的指针,用于确定排序的顺序
之后会根据compare的方法对数组内依次排序
这个函数的参数,返回类型要和int (* compare)(const void* , const void*)一样
这样才能把函数地址传给他int compare(const void* a, const void* b),
看这个里面的是a和b,这是两个指针,他们的类型是void*,没法解引用,要用到强制类型转换,将其转换为整型指针

那里传的是compare函数的返回值

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632