相关疑难解决方法(0)

解释qsort库中使用的函数的typedef

我正在使用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)
  1. 如何typedef表现,我的意思是到底有没有我们typedeffed int (*compfn)int (compfn)
  2. 如果是前者,那么不应该打电话(*compfn)吗?

c pointers typedef function-pointers qsort

2
推荐指数
1
解决办法
1139
查看次数

标签 统计

c ×1

function-pointers ×1

pointers ×1

qsort ×1

typedef ×1