- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列)
CプログラムでStack around the variable 'item' was corruptedエラーが発生する原因
このQ&Aのポイント
- CプログラムでStack around the variable 'item' was corruptedエラーが発生した場合、配列のインデックスが不正な範囲を指している可能性があります。
- このエラーは、配列の範囲外へのアクセスや、メモリオーバーフローの問題によって発生することがあります。
- 原因としては、forループの条件や配列の要素数の設定ミス、変数の宣言の不備などが考えられます。コードを確認して、配列の範囲内で正しい操作が行われているかを確認してください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
数字を10個入力するのに、 int item[9]; と9個しか入れ物を用意していないからです。
その他の回答 (1)
- ast0718
- ベストアンサー率41% (35/85)
回答No.2
Cは若干ぼけてて覚えてないけど一番怪しいのは int item[9]; これです。Cの場合 int item[10]; と配列の要素数(サイズ)を指定してやる必要がある。 配列のサイズが足りないから配列itemがぶっ壊れましたよと指摘するのではないだろうか。 Cってそんな親切な言語だったかは覚えてないけど。
質問者
お礼
解答ありがとうございました。 解決しました!
お礼
本にはitem[0]にもいれられると書いてあるのですが、そうだとすると10個になりませんか?
補足
いま本を読んでいたら解決しました。 要素数を指定してたのですね。解答ありがとうございました。