- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Visual C++でのプログラミング)
Visual C++でのプログラミングのエラー発生
このQ&Aのポイント
- Visual C++でプログラミングをしている際にエラーが発生しております。
- 具体的なエラーメッセージは『test.exeの0x0fcbe42e(msvcr100d.dll)にハンドルされていない例外が発生しました:0C0000005: 場所 0x00000000 に書き込み中のアクセス違反が発生しました。』です。
- インストールしたばかりのため、エラーの原因が分かっていません。プログラミングとVisual C++のどちらが原因か、解決方法や訂正点について教えていただきたいです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
n = 0のアドレスに書き込みしようとしています。 scanfにはnの値ではなくポインタを渡しましょう。 scanf("%d",n); -> scanf("%d",&n);
その他の回答 (1)
- επιστημη(@episteme)
- ベストアンサー率46% (546/1184)
回答No.1
> 『test.exeの0x0fcbe42e(msvcr100d.dll)にハンドルされていない例外が発生しました:0C0000005: > 場所 0x00000000 に書き込み中のアクセス違反が発生しました。』 > > と表示されて実行できません。 これは 1) デバッグを開始した途端に出るんですか? 2) それとも実行中に、ですか? 1... もっと単純な、たとえば"Hello,world"でもそうなりますか? 2... それが起こるのは同じ個所で? そうならばそれはどこ?
質問者
お礼
回答ありがとうございます。 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 と値と数字がずれてしまい 更にはソートもうまくいっていません。 この原因もわかりますかね?
お礼
それが間違えでした! ありがとうございました。 後なんですが コンパイルした後に実行して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 と値と数字がずれてしまい 更にはソートもうまくいっていません。 この原因もわかりますかね?