Я новичок в C. Я пытаюсь реализовать функцию обратного вызова, используя указатели функций.
Я получаю ошибку
:test_callback.c:10: error: expected identifier or ‘(’ before ‘void’
когда я пытаюсь скомпилировать следующую программу:
#include<stdio.h>
void (*callback) (void);
void callback_proc ()
{
printf ("Inside callback function\n");
}
void register ((void (*callback) (void)))
{
printf ("Inside registration \n");
callback (); /* Calling an initial callback with function pointer */
}
int main ()
{
callback = callback_proc;/* Assigning function to the function pointer */
register (callback);/* Passing the function pointer */
return 0;
}
Что это за ошибка? Может кто-нибудь помочь?