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 :
voila la bete lol.
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)" } }
j ai reussi l operation avec un simple tableau d entier, mais pas avc cette structure.
voila merci pour votre aideje vous aime
Partager