- #include <stdio.h> 
- #include <stdlib.h> 
-   
- struct lista { 
- 	int info; 
- 	struct lista* prox; 
- }; 
-   
- typedef struct lista Lista; 
-   
- Lista* list_new(void) { 
- 	return NULL; 
- } 
-   
- Lista* list_add(Lista* l, int i) { 
- 	Lista *-  novo  = malloc(sizeof(- Lista ));
- 	novo -> info = i; 
- 	novo -> prox = l; 
- 	return novo; 
- } 
-   
- void list_print(Lista* l) { 
- 	do { 
- 		l = l->prox; 
- 	} while (l != NULL);  
- } 
-   
- int main(void) { 
- 	Lista* l = list_new(); 
- 	l = list_add(l, 23); 
- 	l = list_add(l, 45); 
- 	list_print(l);  
- } 
-   
- //https://pt.stackoverflow.com/q/147434/101 
				I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnN0cnVjdCBsaXN0YSB7CglpbnQgaW5mbzsKCXN0cnVjdCBsaXN0YSogcHJveDsKfTsKCnR5cGVkZWYgc3RydWN0IGxpc3RhIExpc3RhOwoKTGlzdGEqIGxpc3RfbmV3KHZvaWQpIHsKCXJldHVybiBOVUxMOwp9CgpMaXN0YSogbGlzdF9hZGQoTGlzdGEqIGwsIGludCBpKSB7CglMaXN0YSogbm92byA9IG1hbGxvYyhzaXplb2YoTGlzdGEpKTsKCW5vdm8gLT4gaW5mbyA9IGk7Cglub3ZvIC0+IHByb3ggPSBsOwoJcmV0dXJuIG5vdm87Cn0KCnZvaWQgbGlzdF9wcmludChMaXN0YSogbCkgewoJZG8gewoJCXByaW50ZigiJWRcdCIsbC0+aW5mbyk7CgkJbCA9IGwtPnByb3g7Cgl9IHdoaWxlIChsICE9IE5VTEwpOyAKfQoKaW50IG1haW4odm9pZCkgewoJTGlzdGEqIGwgPSBsaXN0X25ldygpOwoJbCA9IGxpc3RfYWRkKGwsIDIzKTsKCWwgPSBsaXN0X2FkZChsLCA0NSk7CglsaXN0X3ByaW50KGwpOyAKfQoKLy9odHRwczovL3B0LnN0YWNrb3ZlcmZsb3cuY29tL3EvMTQ3NDM0LzEwMQ==