Ir para conteúdo
Fórum Script Brasil
  • 0

Lista


viciado

Pergunta

1 resposta a esta questão

Posts Recomendados

  • 0

Aí depende do tipo da estrutura de dados.

Se for uma linked list, é só inserir no tail. ("se for uma lista ligada, é só inserir na cauda")

Exemplo:

typedef struct _node {
    int val;

    _node *next;
} node;

typedef struct {
    node *head; /* primeiro elemento */
    node *tail; /* último elemento */
} linkedlist;

void inserir(linkedlist* list, int valor) { /* claro que aqui teria que fazer umas verificações para ver se a lista está vazia etc. apesar que pode-se usar uma função inicializadora e um dummy como primeiro elemento */
    node* n = list->tail;
    
    n->next = malloc(....);
    n->next->val = valor;

    list->tail = n->next;
}

Abraços.

Link para o comentário
Compartilhar em outros sites

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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...