【发布时间】:2013-06-28 15:17:37
【问题描述】:
我在我的讲座文件中找到了这段代码。 这是一个通用函数,它获取一个比较函数和数组,并用 BUBBLE SORT 对其进行排序
typedef Relation (*CmpFunction)(void*, void*);
void sort(void **array, int n, CmpFunction compare){
int i, j;
void* tmp;
assert(array !=NULL && compare != NULL);
for(i=0; i<n; i++) {
for(j=i+1; j<n; j++) {
if(compare(arr[i], arr[j])==Left) {
tmp = array[i];
array[i] = array[j];
array[j] = tmp;
}
}
}
}
关系是:ENUM 类型(不感兴趣)。 我的问题是,为什么 sort() 得到 p>
无效**,
为什么没有
无效*
。 P.S 讲座的作者是故意的,但我想不通。
【问题讨论】:
标签: c sorting generics void-pointers