我需要使用一些帶有附加布爾標誌的函數指針。 我試過以下,但它不會編譯。 任何人都可以幫忙嗎?C:使用二維數組和函數指針
int handler1(int mix) {
...
return 0;
}
int handler2(int mix) {
...
return 0;
}
int handler3(int mix) {
...
return 0;
}
typedef int (*my_handler)(int mix);
typedef struct {
my_handler handler,
bool mix_handler,
} handle_pair;
static handler_pair handlers[] = {
{ handler1, FALSE },
{ handler2, TRUE },
{ handler3, FALSE },
{ NULL, FALSE },
};
首先,你會得到什麼錯誤?其次,在C中沒有本地類型'bool',你是否包含''? –