fork(1) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct lista {
  5. int info;
  6. struct lista* prox;
  7. };
  8.  
  9. typedef struct lista Lista;
  10.  
  11. Lista* list_new(void) {
  12. return NULL;
  13. }
  14.  
  15. Lista* list_add(Lista* l, int i) {
  16. Lista* novo = malloc(sizeof(Lista));
  17. novo -> info = i;
  18. novo -> prox = l;
  19. return novo;
  20. }
  21.  
  22. void list_print(Lista* l) {
  23. do {
  24. printf("%d\t",l->info);
  25. l = l->prox;
  26. } while (l != NULL);
  27. }
  28.  
  29. int main(void) {
  30. Lista* l = list_new();
  31. l = list_add(l, 23);
  32. l = list_add(l, 45);
  33. list_print(l);
  34. return 0;
  35. }
Success #stdin #stdout 0s 2300KB
stdin
Standard input is empty
stdout
45	23