fork download
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<stdlib.h>
  4. struct data{
  5. char key;
  6. struct data *next;
  7. };
  8.  
  9. void print_stack_list(struct data *top);
  10.  
  11.  
  12. int main()
  13. {
  14.  
  15. struct data *top, *cur;
  16.  
  17.  
  18. cur = top;
  19. top = (struct data*)malloc(sizeof(struct data));
  20. if(top == NULL){printf("メモりが確保できませんでした。\n"); return 1; }
  21. top->key = 'a';
  22. top->next = (struct data*)malloc(sizeof(struct data));
  23. if(top->next == NULL){printf("メモりが確保できませんでした。\n"); return 1; }
  24. top = top->next;
  25.  
  26. top->key = 'b';
  27. top->next = (struct data*)malloc(sizeof(struct data));
  28. if(top->next == NULL){printf("メモりが確保できませんでした。\n");
  29. return 1; }
  30. top = top->next;
  31.  
  32. top->key = 'c';
  33. top->next = NULL;
  34. top = cur;
  35.  
  36. print_stack_list(top);
  37.  
  38.  
  39.  
  40.  
  41. return 0;
  42.  
  43. }
  44.  
  45. void print_stack_list(struct data *top)
  46. {
  47.  
  48. while(top !=NULL)
  49. {
  50.  
  51. printf("%c\n",top->key);
  52.  
  53. top = top->next;
  54. }
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61. }
  62.  
Success #stdin #stdout 0.01s 2852KB
stdin
Standard input is empty
stdout
Standard output is empty