語法書 / AA 競程語法書 下冊 / 第十四單元 / 為什麼需要結構體

14.1 為什麼需要結構體

「想像一下…」說平行陣列用起來處處彆扭,先來看看實際寫程式時,它到底會在哪裡卡住。

第一件事:排序。 通訊錄要照座號排。11.4 的 sort 呼之欲出——但它一次只排一個陣列:

sort(seat, seat + n);       // 座號排好了——姓名和電話卻留在原地!

排完的 seat 跟 name、phone 徹底對不上,整份通訊錄就不能用了。真要排,得改用 11.6 的「排編號」做法:多開一個編號陣列、比較函式再去查 seat[]……能動,但每次都要多維護一個陣列,輸出時 name[id[i]]、phone[id[i]] 到處都是索引。

登入後即可閱讀完整內容

語法書免費開放給所有 AACPOJ 帳號,註冊只要一分鐘。