L'header viene incluso da un solo file *.c o da più file *.c? Se viene incluso in un solo file *.c (come ti ho già scritto nel post precedente) può funzionare, altrimenti no. Se ti funziona includendolo in più file *.c, allora vuol dire che nell'header non è definita una variabile globale, ma qualcos'altro, oppure che stai compilando senza "linkare".Originariamente inviato da francescoprogc
Ti ringrazio per la risposta,
ma la cosa strana è che il tutto sembri funzionare correttamente.
Pensando a ciò che hai detto non riesco a capire come sia possibile.
La variabile non è stata definita static...
Come è possibile questo???
Mi sfugge qualcosa???
Ripeto: se includi in più file *.c un header contenente la definizione di una variabile globale, il linker si inca**a: più variabili globali con lo stesso nome?
Puoi definirla in un qualunque file *.c del progetto.Originariamente inviato da francescoprogc
se volessi definire le variabili in un unico file .c potrei definirla nel file che contiene il main???
all'interno o all'esterno del main(){}???
Grazie anticipatamente per le risposte.
Se la definisci all'interno di una qualunque funzione (e main è una funzione) non sarà una variabile globale, ma locale alla funzione stessa.