函数指针作为qsort函数的参数

时间:2015-01-28 11:36:58

标签: c pointers qsort

在c中的qsort函数中有一个指向compare函数的functin指针,它实际上对给定数组的数据进行排序。

所以在这个功能里面我看到了:

if ( *(MyType*)a <  *(MyType*)b ) return -1;

嗯,我明白了一个将会投放到MyType *的遗嘱,但是在那之后左边的那个明星呢?它在做什么?

嗯,我想这只是取消引用指针a?

THX。

/我

1 个答案:

答案 0 :(得分:2)

  

嗯,我明白了一个将会转移到MyType *但是这个明星怎么样   在那之后的左边?它在做什么?

所以你知道a是一个指针并且指针包含一些有效的内存位置,使用*运算符(取消引用指针)来获取存储在该内存位置的值