この構文は正しいですか?
cmp
関数へのポインタです。私のプログラムのすべてが正常に動作しますが、 :
- 見る !関数で
*
宣言したときに使用しませんでした。cmp
コードが機能するのはなぜですか? - 私がすべてでそれを宣言すると、うまくいき
int (*cmp)
ます。
ここで何が起こっているのですか??
RangeTreeP createNewRangeTree(Element participateWorkers[], int arrsize,
int cmp(ConstElement, ConstElement))
そうではありませんか:
RangeTreeP createNewRangeTree(Element participateWorkers[], int arrsize,
int (*cmp)(ConstElement, ConstElement))
?
このcreateNewRangeTree
関数の呼び出しは次のとおりです。
createNewRangeTree(tempArr, NUM_PAR, &teacherCmpSalary)
そしてteacherCmpSalary
、次のような通常の関数です:
int teacherCmpSalary(ConstElement c1, ConstElement c2)