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

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 : Sélectionner tout - Visualiser dans une fenêtre à part
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