Folco (./264) :
En fait, je crois que mon erreur était de ne pas déclarer ma variable globalement, ie en-dehors d'une fonction, fût-elle main.
Eh bien oui, c'est ce que je dis en
./257, mais j'ai pas dû être clair

. Une déclaration qui est dans une fonction est *forcément* une variable locale à cette fonction (d'ailleurs comment le compilateur pourrait-il deviner que c'est censé être global ? il faudrait un mot-clé spécial...)
Par contre je ne comprends pas comment il a réussi à linker si tu n'avais déclaré ta variable globale nulle part

(peut-être que t'avais pas essayé de linker en fait

)
Effectivement là c'est bon ^^ (à ceci près que tu ne sembles pas avoir utilisé le cast constructor comme dit Kevin ?)
(Sinon si je comprends bien en C90 il faudrait utiliser un workaround avec une variable static qui sert juste à contenir l'initialiseur, un truc comme ça ?)