係統粉 > 電腦問答 > 其他問答

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

提問者:天使的狸貓微笑  |  瀏覽次  |  提問時間: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

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

天齊聖勝森

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

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

baifern丶恔娜

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

還要改成del(worker_head,number);我這裏可以

(1)

2017-01-13 23:41:43
讚 11
相關問答
最新其他問答
解決方法