Chiamo in causa qualcuno più preparato, io so che:
L'importante è che sia "DEFINITA" in uno solo, e "DICHIARATA" in tutti gli altri come extern
poi, l header verà incluso dentro i source, quindi non dovrebbe cambiare se metterla li o in un *.c .
Il problema risiede quando includi nel source file, in cui definisci una variabile, includi anche l header dove è dichiarata extern, creado una sorta di doppia dichiarazione.
@perillitommaso ti ricordo che le stringhe finiscono tutte con il carattere '\0' , quindi devi dichiarare le stringhe (Array di char) tenendo conto di 1 carattere in più di quello che vuoi tu.
Ultima modifica effettuata da Mikelius il 10/09/2017 alle 1:44 |