Указатели на функции в C - PullRequest
       32

Указатели на функции в C

0 голосов
/ 29 сентября 2010

Следующий код (прототип функции):

void parse_ini(FSFILE *fp, void(*secFunc)(char*), void(*varFunc)(char*, char*));

представляет ошибки при компиляции:

util\setup.c:38: error: syntax error before '*' token
util\setup.c:38: error: 'parse_ini' declared as function returning a function
util\setup.c:38: error: syntax error before 'void'
util\setup.c:50: error: syntax error before '*' token

Что вызывает это?Использование MPLAB C30, который является версией GCC v3.23 для 16-разрядных микроконтроллеров PIC24F / dsPIC.

Ответы [ 2 ]

7 голосов
/ 29 сентября 2010

Я предполагаю, что вы не включили заголовок, который объявляет / определяет FSFILE.

2 голосов
/ 29 сентября 2010

попробуйте

typedef void (*varfuncptr)(char *, char*);
typedef void (*secfuncptr)(char *);

void parse_ini(FSFILE *fp, secfuncptr *secFunc, varfuncptr *varFunc);
...