
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;
}
}