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é):

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);
Ce code fonctionne parfaitement.
Seulement, si je rajoute :
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);
Ce qui est pour moi sensiblement idendicte à ce que j'ai écrit avant, cela m'affiche l'erreur suivante :
invalid type argument of '->'

Si quelqu'un pouvait m'aider, je lui en serais très reconnaissant