fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. // 假設 element 是 int
  5. typedef int element;
  6.  
  7. typedef struct node* node_pointer;
  8. typedef struct node {
  9. node_pointer llink;
  10. element item;
  11. node_pointer rlink;
  12. } node;
  13.  
  14. int main() {
  15. // 建立一個節點並讓它成為環狀(自己接自己)
  16. node_pointer ptr = (node_pointer)malloc(sizeof(node));
  17. ptr->item = 42;
  18. ptr->llink = ptr;
  19. ptr->rlink = ptr;
  20.  
  21. // 驗證這兩行是否可行
  22. ptr = ptr->rlink->llink;
  23. ptr = ptr->llink->rlink;
  24.  
  25. printf("ptr->item = %d\n", ptr->item); // 應該還是 42
  26.  
  27. free(ptr);
  28. return 0;
  29. }
Success #stdin #stdout 0s 5288KB
stdin
Standard input is empty
stdout
ptr->item = 42