Olá,
Gostaria de saber se posso implementar a lista de filmes usando uma lista duplamente encadeada com cabeça ou se ela deve ser sem cabeça.
Obrigado,
Renato
Olá,
Gostaria de saber se posso implementar a lista de filmes usando uma lista duplamente encadeada com cabeça ou se ela deve ser sem cabeça.
Obrigado,
Renato
Oi Renato,
Gostaria de saber se posso implementar a lista de filmes usando uma lista duplamente encadeada com cabeça ou se ela deve ser sem cabeça.
A lista que está implementada no esqueleto é sem cabeça.
/*
----------------------------------------------------------------------
Funcao criaLista
Cria uma lista de filmes vazia
*/
Lista *criaLista()
{
Lista *lista;
lista = mallocSafe(sizeof(Lista));
lista->ini = NULL;
lista->fim = NULL;
return lista;
}
Veja também as funções insereFilme que insere um filme e uma lista duplamente encadeada (sem cabeça) e carregaLista que devolve um ponteiro para uma lista duplamente encadeada (sem cabeça).
Sim, depois acabei percebendo que a lista era sem cabeça.
Apesar disso, pode-se considerar como um recurso válido transformar a lista (temporariamente, dentro de uma função) em uma lista com cabeça, para que isso esclarecesse mais o código e facilitasse as ações realizadas por ele?