#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);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxzdGRsaWIuaD4KCnN0cnVjdCBsaXN0YSB7CglpbnQgaW5mbzsKCXN0cnVjdCBsaXN0YSogcHJveDsKfTsKCnR5cGVkZWYgc3RydWN0IGxpc3RhIExpc3RhOwoKTGlzdGEqIGxpc3RfbmV3KHZvaWQpIHsKCXJldHVybiBOVUxMOwp9CgpMaXN0YSogbGlzdF9hZGQoTGlzdGEqIGwsIGludCBpKSB7CglMaXN0YSogbm92byA9IG1hbGxvYyhzaXplb2YoTGlzdGEpKTsKCW5vdm8gLT4gaW5mbyA9IGk7Cglub3ZvIC0+IHByb3ggPSBsOwoJcmV0dXJuIG5vdm87Cn0KCnZvaWQgbGlzdF9wcmludChMaXN0YSogbCkgewoJZG8gewoJCXByaW50ZigiJWRcdCIsbC0+aW5mbyk7CgkJbCA9IGwtPnByb3g7Cgl9IHdoaWxlIChsICE9IE5VTEwpOyAKfQoKaW50IG1haW4odm9pZCkgewoJTGlzdGEqIGwgPSBsaXN0X25ldygpOwoJbCA9IGxpc3RfYWRkKGwsIDIzKTsKCWwgPSBsaXN0X2FkZChsLCA0NSk7CglsaXN0X3ByaW50KGwpOyAKCXJldHVybiAwOwp9