• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:配列)

CプログラムでStack around the variable 'item' was corruptedエラーが発生する原因

このQ&Aのポイント
  • CプログラムでStack around the variable 'item' was corruptedエラーが発生した場合、配列のインデックスが不正な範囲を指している可能性があります。
  • このエラーは、配列の範囲外へのアクセスや、メモリオーバーフローの問題によって発生することがあります。
  • 原因としては、forループの条件や配列の要素数の設定ミス、変数の宣言の不備などが考えられます。コードを確認して、配列の範囲内で正しい操作が行われているかを確認してください。

質問者が選んだベストアンサー

  • ベストアンサー
  • hashioogi
  • ベストアンサー率25% (102/404)
回答No.1

数字を10個入力するのに、 int item[9]; と9個しか入れ物を用意していないからです。

masics
質問者

お礼

本にはitem[0]にもいれられると書いてあるのですが、そうだとすると10個になりませんか?

masics
質問者

補足

いま本を読んでいたら解決しました。 要素数を指定してたのですね。解答ありがとうございました。

すると、全ての回答が全文表示されます。

その他の回答 (1)

  • ast0718
  • ベストアンサー率41% (35/85)
回答No.2

Cは若干ぼけてて覚えてないけど一番怪しいのは int item[9]; これです。Cの場合 int item[10]; と配列の要素数(サイズ)を指定してやる必要がある。 配列のサイズが足りないから配列itemがぶっ壊れましたよと指摘するのではないだろうか。 Cってそんな親切な言語だったかは覚えてないけど。

masics
質問者

お礼

解答ありがとうございました。 解決しました!

すると、全ての回答が全文表示されます。

専門家に質問してみよう