• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Visual C++でのプログラミング)

Visual C++でのプログラミングのエラー発生

このQ&Aのポイント
  • Visual C++でプログラミングをしている際にエラーが発生しております。
  • 具体的なエラーメッセージは『test.exeの0x0fcbe42e(msvcr100d.dll)にハンドルされていない例外が発生しました:0C0000005: 場所 0x00000000 に書き込み中のアクセス違反が発生しました。』です。
  • インストールしたばかりのため、エラーの原因が分かっていません。プログラミングとVisual C++のどちらが原因か、解決方法や訂正点について教えていただきたいです。

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

  • ベストアンサー
  • iavts4
  • ベストアンサー率75% (3/4)
回答No.2

n = 0のアドレスに書き込みしようとしています。 scanfにはnの値ではなくポインタを渡しましょう。 scanf("%d",n); -> scanf("%d",&n);

N-kami
質問者

お礼

それが間違えでした! ありがとうございました。 後なんですが コンパイルした後に実行してa[0]の値を入力してエンター押しても a[1]に行きません。 なにか値を入れてエンター押すとa[1]が現れますが、値がずれてしまいます。 指摘された scanf("%d",n); -> scanf("%d",&n); ソート後に全部a[i]で表示されたので for(i=0;i<n;i++){ printf("a[%2d]=%d\n",i,a[i]); しか直していませんが 出力の例を書くと n=5 a[0]1 4 a[1]3 a[2]9 a[3]12 a[4]14 a[5]11 a[i]のソート結果 a[0]1 a[1]4 a[2]3 a[3]9 a[4]12 と値と数字がずれてしまい 更にはソートもうまくいっていません。 この原因もわかりますかね?

その他の回答 (1)

回答No.1

> 『test.exeの0x0fcbe42e(msvcr100d.dll)にハンドルされていない例外が発生しました:0C0000005: > 場所 0x00000000 に書き込み中のアクセス違反が発生しました。』 > > と表示されて実行できません。 これは 1) デバッグを開始した途端に出るんですか? 2) それとも実行中に、ですか? 1... もっと単純な、たとえば"Hello,world"でもそうなりますか? 2... それが起こるのは同じ個所で? そうならばそれはどこ?

N-kami
質問者

お礼

回答ありがとうございます。 No.2のかたの指摘された箇所が原因でした。 しかしまだうまく出力されないので よろしければ協力をお願いします。 以下コピペ 指摘された scanf("%d",n); -> scanf("%d",&n); ソート後に全部a[i]で表示されたので for(i=0;i<n;i++){ printf("a[%2d]=%d\n",i,a[i]); しか直していませんが 出力の例を書くと n=5 a[0]1 4 a[1]3 a[2]9 a[3]12 a[4]14 a[5]11 a[i]のソート結果 a[0]1 a[1]4 a[2]3 a[3]9 a[4]12 と値と数字がずれてしまい 更にはソートもうまくいっていません。 この原因もわかりますかね?

関連するQ&A