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 : 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;
Dans le .c, j'ai :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
vecteur x;
x.x=1;x.y=0;x.z=0;
Le problème est :
'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.