Passage de tableau de structure en parametre

dardarmotus Messages postés 24 Date d'inscription mercredi 10 septembre 2003 Statut Membre Dernière intervention 27 mai 2004 - 19 févr. 2004 à 15:32
hilairenicolas Messages postés 398 Date d'inscription jeudi 30 octobre 2003 Statut Membre Dernière intervention 15 juin 2007 - 19 févr. 2004 à 16:29
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

hilairenicolas Messages postés 398 Date d'inscription jeudi 30 octobre 2003 Statut Membre Dernière intervention 15 juin 2007 2
19 févr. 2004 à 16:29
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])
0
Rejoignez-nous