我正在使用qsort库函数对结构元素数组进行排序,而在Internet上搜索时我找到了一个资源:INFO:使用C qsort()函数 @support.microsoft 对结构进行排序.
我知道qsort函数需要通用指针进行类型转换.
但是我无法得到这一行:
typedef int (*compfn) (const void*, const void*);
Run Code Online (Sandbox Code Playgroud)
已宣布的内容及其随后的致电:
qsort((void *) &array, // Beginning address of array
10, // Number of elements in array
sizeof(struct animal), // Size of each element
(compfn)compare // Pointer to compare function
);
Run Code Online (Sandbox Code Playgroud)
typedef表现,我的意思是到底有没有我们typedeffed int (*compfn)或int (compfn)? (*compfn)吗?