#include #include typedef struct lista{ int num; struct lista *proximo; } Tlista; void insere (int x ,Tlista *lista) { Tlista *novoitem; novoitem=malloc(sizeof(Tlista)); printf("passou"); novoitem->num=x; novoitem->proximo=lista->proximo; lista->proximo=novoitem; } void listar (Tlista *lista) { Tlista *p; for (p = lista; p!= NULL; p = p->proximo) printf ("%d\n", p->num); } void remover (Tlista *antmorta) { Tlista *morta; morta=antmorta->proximo; antmorta->proximo=morta->proximo; free(morta); } int main() { Tlista *lista; lista=malloc(sizeof(Tlista)); lista->proximo=NULL; lista->num=1; insere(2,lista); listar(lista); remover(lista); insere(3,lista); insere(4,lista); insere(5,lista); printf("\n\nimprimindo .. \n"); listar(lista); }