gpt4 book ai didi

c - 我的书用 C 语言实现插入排序

转载 作者:行者123 更新时间:2023-11-30 21:08:28 24 4
gpt4 key购买 nike

我想确切地知道第三个参数应该是什么,因为我从未见过类似的东西。

void sortPointers(void **ar, int n, int (*cmp)(const void *, const void *))
{
int j;
for (j = 1; j < n; j++)
{
int i = j - 1;
int *value = ar[j];
while (i >= 0 && cmp(ar[i], value) > 0)
{
ar[i+1] = ar[i];
i--;
}
ar[i+1] = value;
}
}

最佳答案

该参数是指向一个函数的指针,该函数比较两个 void* 指针。 sortPointers(..) 函数的这种实现方式使其调用者可以使用任何比较函数,从而增加了灵 active 。

http://c.learncodethehardway.org/book/ex18.html

关于c - 我的书用 C 语言实现插入排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38441651/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com