![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?8acaa2e)
No.5ベストアンサー
- 回答日時:
#include <stdio.h>
#include <malloc.h>
//1000個のintの配列の型をARRAY1K型と定義
typedef int ARRAY1K[1000];
void main(){
//ARRAY1K型の配列へのポインタは
//ARRAY1Kの1000個の配列の先頭アドレス
ARRAY1K *a = (ARRAY1K*)malloc(sizeof(ARRAY1K) * 1000);
ARRAY1K *b = (ARRAY1K*)malloc(sizeof(ARRAY1K) * 1000);
ARRAY1K *c = (ARRAY1K*)malloc(sizeof(ARRAY1K) * 1000);
}
これで1000x1000の配列a、b、cができあがります。
配列のポインタとポインタのポインタ、ポインタの配列など、ごちゃごちゃになりやすいので、わからなくなったらこのようにtypedefを作ることです。
HeapAllocについては、私は知りません、ごめんなさい。
No.3
- 回答日時:
そこまで大きいやつは動的に確保しましょうよ。
#include <stdio.h>
#include <malloc.h>
typedef int ARRAY10K[10000];
void main(){
ARRAY10K *array10Kx10K = (ARRAY10K*)malloc(sizeof(ARRAY10K) * 10000);
}
この回答への補足
ご回答ありがとうございます。
C言語は超初心者であるため、根本的に何をやっているのか分かりません。
例えば配列を、a[1000][1000],b[1000][1000],c[1000][1000]ととりたい場合はどうしたらよいでしょうか?
よろしくお願いします。
No.2
- 回答日時:
エラーの中身くらい書きなさいって。
プロジェクトの設定の中からリンクの設定でスタックサイズを大きく指定してください。
もしくは、配列が static でも構わないのであれば、static int a[10000][10000] みたいに
するのが安直かも。
# VC1.0 ならいざしらず、いまどき small モデルやら near ポインタなんて話は無いですぜ >hinebot
# なんて言って、実は、VC1.0 のことだったり (^^;
ご回答ありがとうございます。
エラーの内容は、びっくりマークがでて「(ファイル名)が原因で、(ファイル名).EXEにエラーが発生しました。」と出て、右の方に"閉じる"と"デバック"が表示されます。
>>プロジェクトの設定の中からリンクの設定でスタックサイズを大きく指定してください。
スタックサイズを大きく指定するとはどういうことでしょうか?スタックサイズという言葉自体見つからないのですが。。
よろしくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) FORTRAN77の配列(除算) 2 2023/02/01 14:34
- Java javaでのプログラム(配列)について質問です. 2 2022/10/14 22:27
- C言語・C++・C# ポインタの型変換、どうやるんでしたっけ? 2 2022/03/28 11:00
- Visual Basic(VBA) VBA横データを縦にしたいです 2 2023/08/08 19:38
- C言語・C++・C# c言語 配列とポインタについて 3 2023/02/09 22:53
- Visual Basic(VBA) Vba 配列の中の特定文字列の位置の調べ方 9 2022/05/23 17:46
- Perl perlで2次元配列をサブルーチンに値渡しで渡す 5 2022/12/17 18:49
- C言語・C++・C# pythonのファイルの並びでの読み込みとリストについて 4 2022/04/13 03:52
- Perl perlをバージョンアップしたら、今まで正常に動いていたプログラムが、エラーになってしまった 3 2022/10/05 15:44
- PHP PHPの構文で間違えが分からない 5 2022/07/11 16:38
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
配列で格納したものをmsgboxで...
-
【エクセルVBA】Functionの引数...
-
配列をEraseしてもメモリが開放...
-
intel fortranコンパイラについて
-
2次元配列を確保したいのですが、
-
C# 配列の変数宣言について。
-
メモリの初期値
-
C# Listを使わずに2次元配列の...
-
C言語初心者 構造体 課題について
-
C言語でcharの足し算
-
2次元配列を戻り値とする関数?
-
先頭アドレスとは何ですか?
-
GCCについて
-
MFC、ダイアログベースでのモー...
-
C++ 配列を返すには?
-
ヘッダーファイルからの取り込...
-
2次元配列でエラーがでます。
-
Functionの戻り値を2次元配列...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
C言語 配列の長さの上限
-
配列を使わずに、変数名を動的...
-
先頭アドレスとは何ですか?
-
配列で格納したものをmsgboxで...
-
C# Listを使わずに2次元配列の...
-
C# 配列の変数宣言について。
-
テキストファイルから文字列を...
-
配列の参照渡しで型が一致しま...
-
ExcelVBAで質問です。離れた二...
-
unsigned char配列への入力の仕方
-
VBで構造体の配列を関数に渡す...
-
C言語で特定列だけを抽出して配...
-
C++ vectorに配列をプッシュしたい
-
Excel、VBAのユーザーフォーム...
-
複数の選択範囲の行番号を個別...
-
配列をEraseしてもメモリが開放...
-
配列を含む構造体の初期値について
-
【速いブラインドタッチ】手を...
-
Redimした動的配列はEraseする...
-
C言語 配列の再初期化
おすすめ情報