[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Vetor de apontadores
- Subject: Vetor de apontadores
- From: Fabio Braga de Oliveira <fbdo@linux.ime.usp.br>
- Date: Sun, 25 Mar 2001 22:05:53 -0300
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