過疎ってるようなので初心者の俺がチラシの裏

今日一日ずっとK&Rの下のところが理解できずに悩んでた

(int (*)(void *,void *))(numeric ? numcmp : strcmp)

やるならこうなんじゃないかと

(int (*(numeric ? numcmp : strcmp))(void *,void *))

ぐぐったら全く同じこと考えてた人までいた
結局関数の引数(の型)をキャストしてるらしいってことで理解
単純に(int)〜とか(double)〜だけだと思ってたが、キャストっていろいろできるんだなぁ…

チラシの裏終り