![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
配列の足し算のところでエラーが発生しました。
このような文の所です。
pLength[label]=pLength[label]+1.0;
コンパイル自体は問題なくできたのですが、いざ実行させると下のようなエラーメッセージが表示されました。いったい何がいけないのでしょうか?よろしくおねがいします。
---------------------------
デバッガ例外が発生
---------------------------
プロジェクト Project.exe が EAccessViolation クラスの例外を生成しました。
'モジュール 'Project.exe' のアドレス 00404BB2 でアドレス 0A45C614 に対する読み込み違反がおきました。'
プロセスは停止しています。再開するにはステップ実行または実行を選択してください。
No.2ベストアンサー
- 回答日時:
>いったい何がいけないのでしょうか?
多分、labelが配列外参照を起こすような位置を指標していると思います。下に例を挙げます。
int a[2];
int i( a[2] ); // a[0] か a[1] ならOK
次点として考えられるのは、pLengthが異常な位置を指標してしまっている事です。ループ処理中にpLengthのアドレッシングを間違えている等が推測できます。
No.4
- 回答日時:
多分、配列範囲外なのだと思います。
double a[100];
とかしておいて
a[100]なんてアクセスしていませんか
>1から100にして
double a[100];//要素数が100個
の時は、a[0]~a[99]です
No.3
- 回答日時:
> pLengthはdouble型の配列です。
labelの範囲は1から100にしてfor文でまわしています。> このような配列+整数みたいな書き方は別に間違っていませんよね?
書き方自体は間違っていません。
pLengthの要素数は101以上になっていますか?
No.1
- 回答日時:
これだけでは正確なことは何もわかりません。
> pLength[label]=pLength[label]+1.0;
pLengthはポインタでしょうか?不正な値(NULLとか、ゴミとか、解放済みの領域とか)になっていませんか?
labelが配列の範囲を超えるような値(マイナスとか要素数以上)になったいませんか?
この回答への補足
そうですよね。
pLengthはdouble型の配列です。labelの範囲は1から100にしてfor文でまわしています。
このような配列+整数みたいな書き方は別に間違っていませんよね?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) EXCELの外部データ取得ができない 1 2023/03/23 09:03
- Visual Basic(VBA) VBAでのMATCH関数 3 2022/10/17 19:06
- Visual Basic(VBA) vba 等間隔の列に対しての計算 6 2022/05/17 20:15
- Outlook(アウトルック) 【 Windows 10 】アドレス帳に正しくインポートを完了させたい。 3 2023/04/23 13:41
- Excel(エクセル) Indirect関数について、Formulatextで抽出した数式を参照したい。 1 2022/12/15 11:16
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- Visual Basic(VBA) VBA★PDFをPDFアプリで印刷しようと思っていますが上手くゆきません 1 2022/06/06 22:04
- Visual Basic(VBA) パーソナルXLSBのfuctionを呼び出すと「Functionが定義されていません」のエラーになる 2 2022/08/22 22:51
- その他(ソフトウェア) ソフトが異常終了します 1 2022/08/28 01:41
- C言語・C++・C# このプログラミングの問題を教えて欲しいです。 キーボードから整数kを入力し、kが配列aの中に何個存在 2 2022/12/19 22:50
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 配列の再初期化
-
先頭アドレスとは何ですか?
-
シグマの計算
-
C言語 配列の長さの上限
-
配列をEraseしてもメモリが開放...
-
.net 2010VB配列TextBox貼り付ける
-
C言語について質問お願いします...
-
Excel関数でのコロンの使い方
-
ミャンマー語の文字がない。
-
配列とその要素数をメンバにも...
-
C++ vectorに配列をプッシュしたい
-
FORTRANとC言語のデー...
-
C言語のプログラムについての質...
-
RGB値を画像(PNG・BMPJPEGなど)...
-
教えてください。 配列とポイン...
-
【速いブラインドタッチ】手を...
-
C++を本で独学してますが、配列...
-
C言語のint (*)[5]型と参照につ...
-
本日までの累計を表示させたい!
-
配列の参照渡しで型が一致しま...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
先頭アドレスとは何ですか?
-
配列で格納したものをmsgboxで...
-
C# 配列の変数宣言について。
-
テキストファイルから文字列を...
-
unsigned char配列への入力の仕方
-
ExcelVBAで質問です。離れた二...
-
配列の参照渡しで型が一致しま...
-
パイソンの
-
C# Listを使わずに2次元配列の...
-
C言語で特定列だけを抽出して配...
-
複数の選択範囲の行番号を個別...
-
【C言語】配列の中に配列を入れ...
-
メモリの初期値
-
VBで構造体の配列を関数に渡す...
-
Excel、VBAのユーザーフォーム...
-
配列をEraseしてもメモリが開放...
-
2次元配列を戻り値とする関数?
-
【速いブラインドタッチ】手を...
おすすめ情報