1 1. criarItem2int valor3
Na alocação de memória para um novo item da lista, o código deveria usar sizeof(struct ______) ao invés de sizeof(tipoLista).
Anotacoes
✅ 1. criarItem(int valor) Cria um novo nó da lista com o valor fornecido. c Copiar Editar tipoLista novoItem = (tipoLista) malloc(sizeof(tipoLista)); 🛑 ERRO: deveria ser sizeof(struct ITEM) (está alocando o tamanho de um ponteiro, não da struct!). Resumo: Aloca memória. Define item = valor, proximo = NULL, anterior = NULL. ✅ 2. inserirEsquerda(int valor, tipoLista lista) Insere um novo valor no início da lista. Resumo: Se lista for NULL, retorna o novo item. Caso contrário: Liga o novo item à cabeça atual. Atualiza ponteiro anterior da cabeça antiga. Retorna o novo início. ✅ 3. inserirDireita(int valor, tipoLista lista) Insere um novo valor no final da lista. Resumo: Se lista for NULL, retorna o novo item. Senão, percorre até o fim. Conecta o novo item ao último. ✅ 4. removerEsquerda(tipoLista lista) Remove o primeiro elemento da lista. Resumo: Se vazia, imprime mensagem. Se só tem um item, libera e retorna NULL. Senão: Aponta para o próximo. Atualiza ponteiro anterior. Libera cabeça antiga. Retorna novo início. ✅ 5. removerDireita(tipoLista lista) Remove o último elemento da lista. Resumo: Se vazia, imprime mensagem. Se só tem um item, libera e retorn...
Estude com jogos interativos
Envie suas anotacoes e gere flashcards, provas e mais com IA
Comecar gratis