Ciao a tutti,

giusto oggi ho cominciato a programmare in C, e sono subito caduto in un problema che non riesco a risolvere: durante la compilazione (con GCC) del mio file .C, viene rilevato un parser error in file header incluso:

codice:
....

CLD_RESULT (*COMMAND)(int, char[][]);

struct {
	int index;
	char* name;
	char* doc;
	int args_num;
	COMMAND command;   //Riga 18
} command_node;

struct command_node commands[CLD_MAX_COMMANDS];
int cindex = 0;

....
Mi dice che alla riga 18 c'e' un parser error, dandomi come warning "no semicolon at the end of structo or union", e dandomi poi come warning alla linea 19 "data definition has no type or storange class".
Penso che gli errori siano facili da correggere, sapete dirmi qualcosa??

Una info: se nell'header definisco una variabile che voglio poi usare come globale all'interno dei file che includono questo header, la devo definire EXTERN?