structure en variable globale
Bonjour tout le monde,
J'aimerai avoir des vecteurs (donc des structures en C) qui soient déclarées comme variables globales.
Dans le fichier .h, j'ai :
Code:
1 2 3 4 5 6 7
| struct vecteur
{
double x; // Coordonnees d'un vecteur sur x
double y; // Coordonnees d'un vecteur sur y
double z; // Coordonnees d'un vecteur sur z
};
typedef struct vecteur vecteur; |
Dans le .c, j'ai :
Code:
1 2
| vecteur x;
x.x=1;x.y=0;x.z=0; |
Le problème est :
Citation:
'x' does not name a type
J'ai essayé plusieurs solutions, comme :
- tout mettre dans le .c
- enlever l'astuce typedef
- changer les noms vecteur et x en autre nom pour être sûr qu'ils ne soient pas déjà définis.
- fouiller sur internet 1 000 ans
Tout fonctionne lorsque ce code est dans le main().
Quelqu'un pourrait-il m'aider s'il vous plaît ?
Merci d'avance.