Bonsoir, j'explique mon problème :
j'ai définit une table de voiture comme cela:
typedef struct { float prix; Nat imm; .... } svoiture, *voiture
typedef voiture table_voiture[100];
dans le main() je veux déclarer une table de voiture et l'initialiser à vide:
table_voiture *t1=MALLOC(table_voiture);
t1=tablenouv(); où tablenouv() initialise la table à vide.
jusque la tout est ok.
mais seulement j'ai une fonction (en dehors du main()) qui doit utiliser cette table. Or mon compilateur m'indique que la table t1 n'est pas déclaré, et qu'il faut que je la déclare, ce que je vais. Puis nouvelle erreur, il faut l'initialiser à vide sinon gros bug dans mon programme. Hélas la dite fonction est appelée plusieurs fois et cela a pour effet de re vider le tableau à chaque fois que la fonction est appelée, ce qui ne m'arrange pas puisque la table de voiture doit être mise a jour avec la nouvelle quantité de voitures en stock lors d'un achat..
Quelqu'un a une idée pour déclarer cette table dans le main() et que je puisse l'utiliser dans d'autres fonctions sans la re déclarer ?
Merci d'avance pour votre aide !
Partager