[問題] 單向串列刪除節點
遇到的問題:
用串列(Linked list)的方式寫出下列三筆資料
name number math
王小平 10 60
陳小美 13 70
張小明 20 40
現在想刪除輸入學號的那筆資料
void del(node *p)
{
int x ; //x為輸入的學號
cin >> x ;
while((p!=NULL && (p->number!=x))
p = p->next ;
.
.
.
}
這樣可以找到對應學號的節點
但是問題是該如何把該節點刪掉呢?
VC++ 感謝~
--
t a ╭ ◢█◤ ═══╮ ╭ theanswer3 ╮
h n ║ █▌ ● ╰═══════════════════╯ ▏ S╴ ║
e s ║ █▌ ◣ ◢█◣ ◢█◣ ◢█◣ ◢█◣ ◢ ◢ ◣ █◣ ◢ρ ̄ ║
w ║ █▌ ◢ █ ███ █▌ █◢◤ █▌ █◢█ █ ██ Λ5 ║
e ║◢███◤ ◥ ◥▌◤ ◥█◤ ◥█◤ ◥█◤ ◥◤◥ ◥ ▌◤ 〈 ║
r 3╰═══════════════════════════ #55 ▅▇▇▆ ╯
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.126.97.44
※ 編輯: sak1346 來自: 120.126.97.44 (01/25 00:15)
推
01/25 00:16, , 1F
01/25 00:16, 1F
→
01/25 00:16, , 2F
01/25 00:16, 2F
→
01/25 00:18, , 3F
01/25 00:18, 3F
推
01/25 00:23, , 4F
01/25 00:23, 4F
推
01/25 00:39, , 5F
01/25 00:39, 5F
→
01/25 00:45, , 6F
01/25 00:45, 6F
→
01/25 02:13, , 7F
01/25 02:13, 7F