Considere uma lista encadeada com nó cabeça le
definida por células
typedef struct celula {
int dado;
struct celula *prox;
} celula;
Sua tarefa nesse exercício é implementar a operação de remoção da lista encadeada encabeçada por le
. Para tanto, você deve submeter um arquivo contendo apenas:
Os #include
necessários para execução das instruções utilizadas no seu código.
A definição da struct celula
.
Uma função que remove o elemento imediatamente seguinte do ponteiro , com protótipo
int remove_depois (celula *p);
Sua função deve ser capaz de lidar com o(s) caso(s) em que não seja possível remover o elemento seguinte a .
void remove_elemento (celula *le, int x);
void remove_todos_elementos (celula *le, int x);