[問題] link list清除問題

看板C_and_CPP (C/C++)作者 (fresh-air)時間14年前 (2012/06/14 00:37), 編輯推噓1(105)
留言6則, 1人參與, 最新討論串1/1
dev c++ C語言 我程式有一段這這樣~ typedef struct event_s{ float time; int event_type; struct event_s *next; } *EVENT; int timing(EVENT event_recieved){ present_time = event_recieved->time;//更新系統時間 event_type = event_recieved->event_type;//更新系統處於哪個狀態 EVENT temp = event_recieved; event_recieved = event_recieved->next; temp.next = NULL; free(temp); return 0; } 感覺上應該沒錯~ 可是卻出現如下的error request for member `next' in something not a structure or union 第二個問題是清除link list是要一個node一個node清嗎? 還是free(event); 他就會一路清到NULL? 拍謝~問題很笨.....冏~ 感謝~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.233.234 ※ 編輯: freshair1219 來自: 140.112.233.234 (06/14 00:38)

06/14 00:40, , 1F
temp->next = NULL; ?
06/14 00:40, 1F

06/14 00:41, , 2F
你是一個一個node create LinkList的, 同樣的也得要一個
06/14 00:41, 2F

06/14 00:41, , 3F
一個node去free掉....:)
06/14 00:41, 3F
感謝樓上,那temp->next = NULL;就是多此一舉,但似乎這樣不會原本運作 為何會出現那樣的error呢? ※ 編輯: freshair1219 來自: 140.112.233.234 (06/14 00:44)

06/14 00:46, , 4F
基本上是有點多此一舉沒錯.
06/14 00:46, 4F

06/14 00:47, , 5F
為什麼會error, 您可能要去看一書或查一下,
06/14 00:47, 5F

06/14 00:47, , 6F
什麼時候該用 . 而什麼時候該用 -> 這樣....:)
06/14 00:47, 6F
感謝XD~ 我常常丟東落西的~ 你一說我豁然開朗~有點蠢....XD~ ※ 編輯: freshair1219 來自: 140.112.233.234 (06/14 00:51)
文章代碼(AID): #1FsC7YOQ (C_and_CPP)
文章代碼(AID): #1FsC7YOQ (C_and_CPP)