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

Re: Vetor de apontadores



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.