[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico] [Índice de assunto]

Vetor de apontadores



Olá amigos...

   Estou usando em meu EP uma lista ligada ordenada, onde depois de ter 
realizado a contagem da frequencia de palavras, gostaria de criar um 
vetor de apontadores para as cinco mais frequentes, mas não estou tendo 
sucesso, e acredito ser falha na sintaxe, alguém poderia ajudar?

Segue o trecho problemático:

   link t = head;
   link max = malloc(n * sizeof(link))
   int i, cont = 0;

   if (t->next != z) max = (t->next);
   count++;

   while (t->next != z) {
       t = t->next;
       for (i = 0; i < count; i++)
           if (((max + i)->counter) < (t->counter)) {
               (max + i) = t;  // É nessa parte que o erro acontece: o 
compilador diz que há erro na parte a esquerda da atribuição!!!!
               break;
           } else if (count < n) {
               count++;
               (max + count) = t;  // Aqui também.....
               break;
           }
   }

   onde link é definida como uma estrutura e o campo counter contém as 
freqüências das palavras. Devo estar errando na sintaxe da aritmética de 
ponteiros...

[]'s