Re: [問題]有關資料結構的問題
※ 引述《fbukevin (Veck)》之銘言:
: 不知道在這邊發問對不對
: 有一個關於C資料結構的問題
: 假如我已經完成一個 Linked List call : head
: 然後我宣告一個同結構node的指標變數 *ptr
: 請問:
: ptr=head;
head ───╮
↓
ptr ┌───┐ ┌───┐
╰────→│ ? ├─→│ ? ├─→ ............
└───┘ └───┘
你改的是同樣的節點
: 和
: ptr = (struct node*)malloc(sizeof(struct node));
: ptr->data=head->data;
: prr->next=head->next;
head ───╮
↓
┌───┐ ┌───┐
│ 15 ├─→│ ? ├─→ ............
└───┘ └───┘
↑
┌───┐ │
│ 15 ├────╯
└───┘
↑
ptr ───╯
雙頭蛇 ....
: 以上兩種狀況的ptr都可以印出和head一樣的資料型態
: 但是上面的情況如果改變了head,ptr也會改變
: 為什麼呢?
: 兩個情況差在哪?
遇到不懂的就照課本上的圖自己動手畫畫看吧~
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.121.197.115
※ 編輯: loveme00835 來自: 140.121.197.115 (02/26 20:46)
推
02/26 21:07, , 1F
02/26 21:07, 1F
→
02/26 21:13, , 2F
02/26 21:13, 2F
推
02/26 21:22, , 3F
02/26 21:22, 3F
→
02/26 22:47, , 4F
02/26 22:47, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):