fork download
  1. #include<stdio.h>
  2. //#include<string.h>
  3.  
  4. struct data{
  5. char key;
  6. struct data *next;
  7. };
  8.  
  9. int main()
  10. {
  11.  
  12. struct data *top;
  13.  
  14. top = (struct data*)malloc(sizeof(struct data));
  15. if(top == NULL){printf("メモりが確保できませんでした。\n"); return 1; }
  16. top->key = 'a';
  17. top->next = (struct data*)malloc(sizeof(struct data));
  18. if(top->next == NULL){printf("メモりが確保できませんでした。\n"); return 1; }
  19.  
  20.  
  21. // top = top->next;
  22. top->next->key = 'b';
  23. top->next->next = (struct data*)malloc(sizeof(struct data));
  24. if(top->next->next == NULL){printf("メモりが確保できませんでした。\n");
  25. return 1; }
  26. // top = top->next->next;
  27.  
  28. top->next->next->key = 'c';
  29. top->next->next->next = NULL;
  30.  
  31.  
  32.  
  33.  
  34. printf("%c\n", top->key);
  35. printf("%c\n", top->next->key);
  36. printf("%c\n", top->next->next->key);
  37.  
  38.  
  39. return 0;
  40.  
  41. }
  42.  
Success #stdin #stdout 0.01s 1852KB
stdin
Standard input is empty
stdout
a
b
c