當前位置:係統粉 > 電腦問答 > 其他問答 > 為什麼鏈表中的第一個數據無法刪除?

為什麼鏈表中的第一個數據無法刪除?

提問者:天使的狸貓微笑  |  瀏覽 次  |  提問時間:2017-01-13  |  回答數量:4

為什麼鏈表中的第一個數據無法刪除? 老師留個作業,做一個職工信息的鏈表,能執行插入,刪除,瀏覽,查找等工作。要求用C語言的知識,我寫了一個,在Vc環境下用C寫的。程序能運行,所用功能均能完成,隻是刪除工作不完善。。執行刪除工作時候,除了鏈表中的第一個數據都能刪除,就刪不了第一個,仔細檢查刪除函數沒有錯誤,不知怎麼回事了。請大家幫忙改改#include<stdio.h>#include<malloc.h>#define NULL 0#define LEN sizeof(struct worker)struct worker{long num; char name[20]; long birthday; char education[20]; char post[20]; float wage; long telephone; char address[20]; struct worker *next;};int n; void input(struct worker *worker) { printf( \"請輸入員工信息:\\n\" ); printf( \"工號 姓名 生日 學曆 職位 工資

已有4條答案
nf宇航

nf宇航

回答數:163  |  被采納數:99

2017-01-13 12:19:18
刪除函數沒問題啊,到底是怎麼一回事呢?
讚 16
躲躲躲躲躲藏

躲躲躲躲躲藏

回答數:3  |  被采納數:106

2017-01-13 13:41:29
把參數裏的struct worker *worker_head改成struct worker *&worker_head ,而且我看你也沒有用free刪除
讚 0
天齊聖勝森

天齊聖勝森

回答數:61  |  被采納數:117

2017-01-13 17:07:46
哦,我看看,在VC中 struct worker*wokre_head和struct worker *&worker_head能通用,我改成後者,而且用free了,怎麼還不行?還是能刪除其他任何的節點,就是第一個不行
讚 6
baifern丶恔娜

baifern丶恔娜

回答數:111  |  被采納數:96

2017-01-13 23:41:43
還要改成del(worker_head,number);我這裏可以

(1)

讚 11
解決方法
版權信息

Copyright @ 2011 係統粉 版權聲明 最新發布內容 網站導航