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

配列についての質問

このQ&Aのポイント
  • Visual c++での配列についての問題について教えてください
  • 実行は可能ですが、デバッグすると停止してしまいます
  • なぜデバッグができないのかわかりません

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

  • ベストアンサー
回答No.2

「スタックオーバーフロー」というメッセージ出てません? たぶん配列のサイズが大きすぎるからです。 巨大な配列が必要なときは、   int HAP[135135][4] のように静的に宣言するのではなく、   int *pHAP = new int[135135][4]; このように動的に確保すべき。deleteも忘れずに。

kaeru6808
質問者

お礼

たしかに配列のサイズが大きすぎるからできなかったようです。 動的に確保することにより結果を得ることができました。 C++の初心者なので三日間ぐらいわからず考えていたので、非常に助かりました。

その他の回答 (1)

  • SAYKA
  • ベストアンサー率34% (944/2776)
回答No.1

あのさ、「ほぼ同文」って言っても そこが重要なんだけど? だってそれ以外の部分が「全く同じ」なんだし 出だしが全く同じなら普通原因は「・・・」の部分だって考えるでしょ

kaeru6808
質問者

補足

すいません。間違えました。 #include<stdio.h> #include<stdlib.h> int main(){   FILE *fin,*fout;   int HAP[10395][12]; long i,j;   long x=10395,y=12; ・・・ と #include<stdio.h> #include<stdlib.h> int main(){   FILE *fin,*fout;   long HAP[135135][14]; long i,j;   long x=135135,y=14; ・・・ です。・・・の部分は同文でも実行は可能です。

関連するQ&A