#include "listasGA.h" void showList( List l) { if(l) { switch(l->flag) { case P0: printf("[]"); break; case P1: printf("%d:",l->u.p1.n); showList(l->u.p1.l); break; } } } int SumList( List l ) { if(l) { if(l->flag == P0) return 0; else return(l->u.p1.n + SumList(l->u.p1.l)); } }