structure dans une fonction
Bonsoir,
Je suis nouveau et c'est mon premier post. Je tien a preciser que je suis debutant, je suis donc desolé si mon probleme vous parait ridicule :oops:
donc voila: j ai ecris un petit programme en C pour m exercer.
Dans ce programme j'ai une structure personne, avec plusieurs informations (par ex: le nom de la personne).J'ai fait un tableau de structure "tabpers", car il y a plusieurs "personnes".Ensuite j'ai ecris une fonction "aaa" ou la structure est passée par adresse avec un pointeur, jusque la tout va bien....
Cette fonction doit m'afficher a l'aide d'une boucle les noms de ttes les personnes. le probleme est que je n'arrive pas a avoir acces au different niveau de tabpers.
Je vous met le prog car il n est pas tres long :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45
| #include <stdio.h>
#include <stdlib.h>
#include <conio.h>
//prtotype de la fonction aaa
void aaa(struct personne *point);
//declaration de la structure en global et initialisation,
struct personne
{
char identite[15];
char fonction[15] ;
int anciennete;
char tel[3];
int present;
} tabpers[4]={{"a","aa",1,"aaa",1},
{"b","bb",1,"bbb",1},
{"c","cc",1,"ccc",1},
{"d","dd",1,"ddd",1} };
int main()
{
//declaration puis initianisation du pointeur
personne *point=NULL;
point=tabpers;
//appel de la fonction
aaa(point);
getch();
return(0);
}
//definition de ma fonction aaa
void aaa(personne *point)
{
int i;
for(i=0;i<4;i++)
{
printf("%s\n", (*point+i).identite); //c'est sur cette ligne que
//pointe le compilateur :
//"illegal structure operation in fonction aaa(personne)"
}
} |
voila la bete lol.
j ai reussi l operation avec un simple tableau d entier, mais pas avc cette structure.
voila merci pour votre aide ;) je vous aime