Nesse código, tenho duas estruturas: uma lista que armazena números e outra lista que aramazena palavras e tem a lista citada anteriormente.
typedefstructListLine{
int value;
structListLine*next;
} ll;
typedefstructListWord{
char* oWord;
char* mWord;
structListWord*nextWord;
structListLine*lines;
} lw;
Acredito que na declaração da estrutura esteja correto.
Agora, segue a função para acrescentar um valor na lista de um determinado nó:
void insertLine(lw* node,intwhere){
ll *new=(ll*)malloc(sizeof(ll));
if(new==NULL){
puts("Erro de memoria");exit(1);
}
new->value=where;
new->next=NULL;
if(node->lines==NULL) node->lines=new;
else{
ll* aux=node->lines;
while(aux->next!=NULL) aux=aux->next;
aux->next=new;
}
}
Meu problema é o seguinte: quando quero adicionar um determinado valor na primeira célula da lista, ele acaba adicionando o valor também os pŕoximos nós. Agora, para adicionar em alguma célula que não seja a primeira ele não adiciona.
Pergunta
Visitante
Olá pessoa, tudo bem?
Nesse código, tenho duas estruturas: uma lista que armazena números e outra lista que aramazena palavras e tem a lista citada anteriormente.
Acredito que na declaração da estrutura esteja correto.
Agora, segue a função para acrescentar um valor na lista de um determinado nó:
Meu problema é o seguinte: quando quero adicionar um determinado valor na primeira célula da lista, ele acaba adicionando o valor também os pŕoximos nós. Agora, para adicionar em alguma célula que não seja a primeira ele não adiciona.
Vou colar todo o código aqui:
Link para o comentário
Compartilhar em outros sites
0 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.