LeMondrian devolve lista estranha o.o

LeMondrian devolve lista estranha o.o

por Tiago Kuribara Lasso -
Número de respostas: 1

o LeMondrian está retornando valores estranhos na lista encadeada.

por exemplo, quando coloco 

printf("\n%c\n",cab[0].tipo);

ele imprime uma "seta para cima".

 

alguem faz ideia do porque? isso é logo no começo do main, ainda não usei nenhuma das funções que escrevi...

Em resposta à Tiago Kuribara Lasso

Re: LeMondrian devolve lista estranha o.o

por Henrique Morimitsu -

Oi Tiago,

Isso acontece porque você está tentando acessar a lista como se fosse um vetor. As listas encadeadas devem ser acessadas usando seu campo prox, ao invés de índices entre colchetes. Lembrando também que a lista retornada pelo leMondrian tem cabeça, você deve ignorar o valor do primeiro elemento (a cabeça). Assim, para imprimir o tipo da primeira linha, você pode fazer:

printf("%c\n", cab->prox->tipo);