[Prévia] [Próxima] [Prévia por assunto] [Próxima por assunto]
[Índice cronológico]
[Índice de assunto]
Re: Vetor de apontadores
- Subject: Re: Vetor de apontadores
- From: "Fernando A. de Sousa" <fernandoals@uol.com.br>
- Date: Mon, 26 Mar 2001 13:24:22 -0300
Acho que vc deveria declarar link* max... (um
pointer pointer, já que é um array de ponteiros), talvez por isso ele não esteja
conseguindo acessar a posição que vc quer...
> 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...
Espero ter ajudado.