在 do{ 裡面宣告的 list *sort_list 遮住了外面的定義, 選個不同的名字, 然後讀書看 linked list 怎麼插入元素
作者: nobodyuse (祝天下有情人終成眷屬) 2015-05-11 08:27:00
這是一個未完成的程式,主要是要以指標方式儲存資料do while 迴圈會多增加一個list *sort_list是因為gcc編譯時會出現sort_list undeclared (first use in thisfunction)的錯誤訊息,這是讓小弟感到奇怪的地方。但是列印sort_list->data,不論是按下ENTER與0其顯示值都是0,只是納悶為何跳不出迴圈?另外,若不以指標方式而修改宣告為list sort_list,並將所有的sort_list->data改為sort_list.data則可正常執行,可以跳脫do while迴圈,小弟也曾懷疑是否以指標方在迴圈中print出sort_list->data值確定為0,因此不知跳不出迴圈,不知小弟的觀念上哪裡出了問題?感謝各位