【问题标题】:Function pointer as parameter of qsort function函数指针作为 qsort 函数的参数
【发布时间】:2015-03-27 07:06:01
【问题描述】:

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

所以在那个函数里面我看到了:

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

好吧,我理解将遗嘱转换为 MyType*,但最左边的那颗星呢?它在做什么?

好吧,我猜这只是取消引用指针 a?

谢谢。

/我

【问题讨论】:

  • 你不应该添加不是真正答案的答案。
  • 是的。这只是一个疯狂的猜测,当它被证明是错误的时候我可以删除它

标签: c pointers qsort


【解决方案1】:

嗯,我理解将遗嘱强制转换为 MyType*,但那颗星呢? 之后在最左边?它在做什么?

所以你知道a 是一个指针,并且指针保存一些有效的内存位置,存储在该内存位置的值是通过使用称为解除引用指针的* 运算符获取的

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-02-26
    • 2013-10-09
    • 2021-11-29
    • 2011-02-04
    • 2012-03-07
    • 1970-01-01
    相关资源
    最近更新 更多