Bonjour,
Je dois effectuer l'algorithme d'Huffman pour mon projet de fin d'étude.
J'ai mon idée en tête, mais je me confronte à un problème. Voila mon code (simplifié):
Ce code fonctionne parfaitement.
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 main() { typedef struct Huff{ struct Huff* lg; struct Huff* ld; char ascii; int freq; }; .... i=0; do { struct Huff *STRUCT[0][i]; STRUCT[0][i]=(struct Huff *) malloc(sizeof(struct Huff)); STRUCT[0][i]->ascii=(char)ASCII[0][i]; STRUCT[0][i]->freq=(int)ASCII[1][i]; STRUCT[0][i]->lg=NULL; STRUCT[0][i]->ld=NULL; printf("%c\t %d \n",STRUCT[0][i]->ascii,STRUCT[0][i]->freq); i++; }while(ASCII[1][i]!=0);
Seulement, si je rajoute :
Ce qui est pour moi sensiblement idendicte à ce que j'ai écrit avant, cela m'affiche l'erreur suivante :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 printf("%c\t %d \n",STRUCT[0][2]->ascii,STRUCT[0][2]->freq);
invalid type argument of '->'
Si quelqu'un pouvait m'aider, je lui en serais très reconnaissant
Partager