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 :
Dans le .c, j'ai :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
Le problème est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 vecteur x; x.x=1;x.y=0;x.z=0;
J'ai essayé plusieurs solutions, comme :'x' does not name a type
- 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.
Partager