Bonjour,
j'ai un probleme avec l'utilisation de structure. Je declare mon struct en globale, je l'utilise ensuite dans une procedure qui remplit un tableau de struct a partir de donnees d'un fichier.
ensuite je reutilise cette procedure dans une autre pour reutiliser les valeurs.
J'ai alors une erreur a la compilation:
sonet2.c:246: error: request for member 'nbCanaux' in something not a structure or union
Voici une partie de mon code:
struct TYPELIENS{
int nbCanaux;
int prixKm;
int tpsNettoyage;
int tpsConnexion;
};
void lectureTypes(int **types)
{
int i;
struct TYPELIENS tempTypes[nbTypesLiens];
for(i=0;i<nbTypesLiens;i++)
{
fscanf(fichierEntree,"%d",&tempTypes[i].nbCanaux);
fscanf(fichierEntree,"%d",&tempTypes[i].prixKm);
fscanf(fichierEntree,"%d",&tempTypes[i].tpsNettoyage);
fscanf(fichierEntree,"%d",&tempTypes[i].tpsConnexion);
}
printf("\n TypesLiens\n");
printf("%d",tempTypes[0].nbCanaux);
*types = tempTypes;
}
void procedure(void)
{
struct TYPELIENS *typesLiens[nbTypesLiens];
lectureTypes(&typesLiens);
printf("%d",typesLiens[0].nbCanaux);
}
Cette methode fonctionne lorsque j'utilise des tableaux et non avec des structs.
merci pour votre aide