i;for(i=0;i<100;i++)add();show();}ビルドは通るのですが、途中で書き込みエラーが出てしまいます。どのあたりが間違っているのでしょうか?教えてください。8年前main()における変数pの存在理由がわかりません。位置関係や、=の前後の空白の開け方が首尾一貫していませんね。インデントの仕方にも統一したポリシーがないようです。書いているご本人は何とも思われないんでしょうか。add()において、変数qは定義しただけで使ってないですね。不要では?バグのないプログラムはない。プログラムは思ったとおりには動かない。&header;while(p!=NULL){p=p->next;}p->next=newcell;こんな風に書かれていますが、while文のループを抜けるのはpがNULLになったときですよね。そのとき、p->nextにアクセスするのは大いにまずいのではないでしょうか。設計するときに図を描いていますか?バグのないプログラムはない。プログラムは思ったとおりには動かない。p->nextにしていたのがおかしかったようです。修正したらちゃんと動くようになりました。main()のpも不要だったので削除し、ループをmain()からadd()に移しました。位置関係や、=の前後の空白の開け方が首尾一貫していませんね。インデントの仕方にも統一したポリシーがないようです。書いているご本人は何とも思われないんでしょうか。ここに投稿する前に本やインターネットで参考にしたときに見よう見まねで書いてたので書式が滅茶苦茶になっていたようです。今後は気を付けるようにします。ミクプラは自由にリンクできます。