Re: [問題] 如何在迴圈裡使用struct,link起來?

看板Programming作者 (好人超)時間16年前 (2009/10/20 22:13), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串2/2 (看更多)
※ 引述《han3370 (很想見你)》之銘言: : 各位大大板友好, : 最近學校新教的struct,裡面consist三個field,分別是放整數的編號.放浮點數的價錢. : 還有link到下一個struct的連結,這些資料都要用鍵盤輸入進去,一直到輸入整數編號為0 : 才停止,沒有要求要開多少個struct,所以想請問要怎麼結合struct跟迴圈 : 希望各位高手能解惑 > <" 感謝~ struct data { int 編號; double 價錢 struct data * 下一個 }; int main() { struct data *串列頭部; struct data *目前位置; 串列頭部 = 目前位置 = malloc(一個struct data); while (1) { 叫使用者輸入編號 如果使用者輸入的是0,則break; 目前位置->編號 = 輸入的編號; 目前位置->價錢 = 輸入的價錢; 目前位置->下一個 = malloc(一個 struct data); 目前位置 = 目前位置->下一個; } } 大概的 code 就是這樣子 不過這樣的寫法就是永遠都會多 malloc 一個struct XD 請自行修正 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.117.171.46

10/20 22:30, , 1F
感謝你的幫忙^^ 研究一下code~ 謝謝你哦
10/20 22:30, 1F
文章代碼(AID): #1AtSMdjc (Programming)
文章代碼(AID): #1AtSMdjc (Programming)