在c中的qsort函数中有一个指向compare函数的functin指针,它实际上对给定数组的数据进行排序。
所以在这个功能里面我看到了:
if ( *(MyType*)a < *(MyType*)b ) return -1;
嗯,我明白了一个将会投放到MyType *的遗嘱,但是在那之后左边的那个明星呢?它在做什么?
嗯,我想这只是取消引用指针a?
THX。
/我
答案 0 :(得分:2)
嗯,我明白了一个将会转移到MyType *但是这个明星怎么样 在那之后的左边?它在做什么?
所以你知道a
是一个指针并且指针包含一些有效的内存位置,使用*
运算符(取消引用指针)来获取存储在该内存位置的值