Lista Encadeada

1. Lista Encadeada

Carlos Edinazio Araujo
carlos.e.a

(usa Ubuntu)

Enviado em 08/09/2009 - 18:57h

Seguinte pessoal, estou com um problema com o seguinte codigo para criar uma lista encadeada: na linha 16 e 17 onde eu faço "l.prim" o compilador simplesmente nao aceita. O erro é o seguinte: "request for member ‘prim’ in something not a structure or union"
Soh que como voces podem ver no codigo "l" teoricamente sera uma estrutura(no programa principal), entao eu nao sei o que fazer. Esse codigo foi meu professor que fez em sala de aula e eu fui rodar e deu esse erro entao se alguem souber explicar. Quando eu removo o ".prim" ele funciona. ALIAS nem sei exatamente se funciona. Só nao da erro. Vo tentar criar uma main pŕa testar isso mas se alguem ja puder me ajudar e explicar o porque desse erro eu agradeço. O pior é que programacao é uma disciplina de 2 creditos, entao soh temos uma vez por semana e tenho que descobrir o porque disso para poder criar as outras funcoes de manipulacao de listas.



typedef struct{
int val;
struct node *prox;
}node;

typedef struct{
node *prim;
}lista;

void incluir(lista *l, int v){
node *novo;
node *aux;
novo=(node*)malloc(sizeof(node));
novo->val=v;
novo->prox=NULL;
if(l->prim==NULL)
l.prim=novo;
else{
aux=l;
while(aux->prox!=NULL)
aux=aux->prox;
aux->prox=novo;
}
}


  


2. Re: Lista Encadeada

Carlos Edinazio Araujo
carlos.e.a

(usa Ubuntu)

Enviado em 15/09/2009 - 21:32h

vlw pela ajuda massiva, mas ja achei a solucao.


3. Re: Lista Encadeada

Marco V.
Felsen

(usa KUbuntu)

Enviado em 15/09/2009 - 23:17h

Se vc achou o erro blz...=)
Caso não,
Tenta colocar l->prim

Pois l é um ponteiro.


4. Re: Lista Encadeada

Carlos Edinazio Araujo
carlos.e.a

(usa Ubuntu)

Enviado em 17/09/2009 - 21:36h

Pois é...tinha isso ai e mais alguns errinhos xD na verdade eu nao corrigi sozinho a monitora me ajudou! Valeu de qualquer forma!






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts