函数指针作为qsort函数的参数
Function pointer as parameter of qsort function
在c语言的qsort函数中有一个指向compare函数的functin指针,它实际上是对给定数组的数据进行排序。
所以在那个函数里面我看到:
if ( *(MyType*)a < *(MyType*)b ) return -1;
好吧,我知道一个遗嘱被投射到 MyType* 但那之后最左边的星星呢?它在做什么?
嗯,我想这只是取消引用指针 a?
谢谢。
/我
Well i understand a will casted to MyType* but what about the star
after that on the very left? what is it doing?
所以你知道 a
是一个指针,指针持有一些有效的内存位置,存储在该内存位置的值是通过使用 *
运算符获取的,该运算符称为取消引用指针
在c语言的qsort函数中有一个指向compare函数的functin指针,它实际上是对给定数组的数据进行排序。
所以在那个函数里面我看到:
if ( *(MyType*)a < *(MyType*)b ) return -1;
好吧,我知道一个遗嘱被投射到 MyType* 但那之后最左边的星星呢?它在做什么?
嗯,我想这只是取消引用指针 a?
谢谢。
/我
Well i understand a will casted to MyType* but what about the star after that on the very left? what is it doing?
所以你知道 a
是一个指针,指针持有一些有效的内存位置,存储在该内存位置的值是通过使用 *
运算符获取的,该运算符称为取消引用指针