Voila, je crois que j'ai le même probleme, j'ai une structure qui pointe sur une autre structure d'un autre genre, et je veux acceder aux données de la deuxième structure et je dois avouer que je suis un peu perdu dans le -> et les . pourtant il me semble que j'ai tout mallocé!
je vous laisse mon code :
la console m'affiche que dans le printf il y a une erreur "invalid of argument ->"
quelqu'un peut juste m'expliquer comment je dois ecrire pour acceder à ce je veux?
Merci d'avance!!!
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 typedef struct cartes { int clic; //passe à 1 si premier clique int reception; //passe à un si on clique la carte la deuxieme fois }t_carte; typedef struct box1 { t_carte *cartes[53]; t_carte *clone; }t_box; int main(int argc, char **argv) { t_carte *ordre[53]; t_box *box; box=malloc(1*(sizeof(t_box))); for (i=1;i<53;i++) { ordre[i]=malloc(1*sizeof(t_carte)); box->cartes[i]=malloc(1*sizeof(t_carte)); } for(i=1;i<53;i++) { box->cartes[i]=&ordre[i]; printf("\n box->clic %i\n",(bloc->cartes[i])->clic); } }
Partager