我看了,但找不到這個問題的直接參考。我是新來的函數指針(和C),所以我不知道所有的招數一個可以做但:)這是一個將函數傳遞給結構的正確方法嗎?
我已經得到了有效的函數:
void select_comparator(My_Struct *structure, int (*comp)(int x, int y)) {
...
...其中My_Struct
有原型:
typedef struct my_struct {
int (*comp)(int x, int y);
} My_Struct;
Modulo一些小的細節。我只想知道下面的語法是否正確:
void select_comparator(My_Struct *structure, int (*comp)(int x, int y)) {
structure->comp = comp;
}
看起來好像太簡單了,我很擔心它。
謝謝你關於退貨類型的提示!這實際上*是*將會是相關的,因爲我正在一個大型項目上工作...... – Chris