Passage de tableau de structure en parametre

Signaler
Messages postés
24
Date d'inscription
mercredi 10 septembre 2003
Statut
Membre
Dernière intervention
27 mai 2004
-
Messages postés
398
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
15 juin 2007
-
dardarmotus 8-)

Bonjour a tous les developpeurs,

Voila j'ai un petit programme qui va chercher des données dans des fichiers texte.(jusque la pas de pbm) Ces données sont enregistrees dans des structures.

Voici un bout de mon code (j'abrege) le probleme vient apres :

//prototype de la fonction appelées
void Recup_data(TOTO *DATA)

//voila ma structure
struct TOTO
{
char nom[10];
};

void main (void)
{
int i;
//tableau de structure
TOTO tab_struct[50];

//je récupère mes données

for (i=0;i<50;i++)
Recup_data(&tab_struct[i]);
}

void Recup_data(TOTO *DATA)
{
if (!feof(FICHIER))
fgets(DATA->nom,10,FICHIER);
}

Le probleme est que je n'arrive pas a donner en parametre le tableau de structure en entier , je suis obligé de balayer mon tableau de structure et d'appeler la fonction.

Or je voudrais juste donner mon tableau de structure complet
et remplir l'ensemble de mon tableau grace à ma fonction.

Merci d'avance à tous ceux qui preteront attention à ce message

Dardarmotus.

1 réponse

Messages postés
398
Date d'inscription
jeudi 30 octobre 2003
Statut
Membre
Dernière intervention
15 juin 2007
2
En faisant un truc du genre :

void main (void)
{

TOTO tab_struct[50];
Recup_data(tab_struct);
}

void Recup_data(TOTO *DATA)
{
for (int i=0;i<50;i++)
{
if (!feof(FICHIER))
fgets(DATA[i]->nom,10,FICHIER);
}
}


simplement, en passant tab_struct en paramètre, tu lui passes l'adresse de début du tableau (équivalent à &tab_struct[0])