質問: 0; while (i < cnt) { printf("%d: 番号:%s 氏名:%s 得点:%s\n", ++i, ap->szNum, ap->szName, ap->szPoint); ap++; } return cnt; } ```
回答: ``` typedef struct address { int szNum; //番号 char szName[10]; //氏名 int szPoint; //得点 } Numress; ``` 上記構造では線形リストは構成できません。(ポインタを他に持つなら別ですが...) また、Numress *t = ap + cnt;など配列に対するアクセス方法になっているのは何故でしょう? 線形リストの実装方法など検索して調べてみてください。 「追記」 Cでのリスト操作については、下記サイトが比較的わかりやすいと思います。 連結リスト