推 kwpn: *sPtr不是字串也不是字元,你想看字元應該是data吧 04/13 23:32
推 CaptainH: 沒有call by pointer這種東西 04/13 23:36
推 ronin728: 36行那是newPtr本身的位置,37行那是newPtr所指向物件的 04/14 00:05
→ ronin728: 位置。是說,才兩天直接上Linked list會不會太快? XD 04/14 00:06
→ ronin728: 指向NULL代表這個節點後沒有串接節點 04/14 00:06
→ ronin728: 設成別的Node的pointer才代表掛上去 04/14 00:07
→ ronin728: 你會問這些問題代表你Pointer很不熟,建議往回看看 04/14 00:09
推 ko27tye: 你的code我怎麼跑 輸出都只有? 04/14 00:24
推 ko27tye: startptr一開始指向NULL 後來會經由insert函式指向struct 04/14 00:32
推 ko27tye: 我大概知道你問題在哪了 typedef ListNode *ListNodePtr 04/14 00:59
→ ko27tye: ListNodePtr已經是指標了 insert的參數列用 04/14 01:00
→ ko27tye: ListNodePtr *sPtr 變成指向指標的指標 04/14 01:01
推 ko27tye: 你很多地方都多加一顆* 然後printf的問題我不清楚, 04/14 01:05
→ ko27tye: 但我改用cout可以正常輸出 04/14 01:05
→ ronin728: 是說用上double pointer,其實個小花招 04/14 02:18
推 longlongint: 想成填表格會不會比較簡單? 04/14 02:57
推 Frozenmouse: 照你的insert函式設計邏輯來說,一開始16行指向NULL 04/14 04:28
→ Frozenmouse: 表示該LinkedListPtr代表一空List 04/14 04:28
推 Frozenmouse: 一開始看別人上課講義也有這樣設計,腦袋也轉不太過 04/14 04:32
→ Frozenmouse: 來XD 我比較習慣不把NULL當List看待的設計 04/14 04:32
→ Frozenmouse: 36,37行一個是newPtr的址,一個是newPtr的值,而指標 04/14 04:35
→ Frozenmouse: 的值就是位址 04/14 04:35
→ Frozenmouse: 這也是為何我們說沒有call-by-pointer這回事,全部都 04/14 04:36
→ Frozenmouse: 是value 04/14 04:36
推 Frozenmouse: 57,58行想把串列指標當字串或字元輸入是不是搞錯什麼 04/14 04:39
→ Frozenmouse: *輸出 04/14 04:39