Está en la página 1de 1

#include <stdio.h> #include <stdlib.

h> struct no{ int info; struct no* prox; }; typedef struct no lista; void imprime (lista *L){ if (L==NULL) return; printf ("info: %d\n",L->info); imprime(L->prox); } lista*inicializa(void){ return NULL; } lista*insere(lista*L,int v){ lista*novo=(lista*)malloc(sizeof(lista)); novo->info=v; novo->prox=L; return novo; } lista*retira_rec(lista*L,int v){ if(L==NULL) return L; if(L->info==v){ lista*t=L; L=L->prox; free(t); }else{ L->prox=retira_rec(L->prox,v); } return L; } void libera(lista*L){ if(L==NULL){ libera(L->prox); free(L); } } int main(){ lista*Li; Li=inicializa(); Li=insere(Li,30); Li=insere(Li,45); Li=insere(Li,60); imprime(Li); system("pause"); return 0; }

También podría gustarte