Re: [問題] 如何在迴圈裡使用struct,link起來?
※ 引述《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
10/20 22:30, 1F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):