C言語なら、俺に聞け! <8>
■ このスレッドは過去ログ倉庫に格納されています
0689デフォルトの名無しさん
NGNG679 さんの言う「おまじない」は,多分 679 さん自身がズバリ言ってる
「スタティックに確保」じゃないかなーと思いました
static Type a[10000][10][10];
ただし調子に乗って要素数を増やしていくと
static Type a[10000][10000][10000];
コンパイルエラー「配列が大きすぎます」が出てきました(VC++5.0)
10000x10000x10000 が整数型か何かで表せないからかなあ? よく知らないけど・・・
個人的には malloc でメモリを割り当ててくれるとなんか安心します
int i, j;
Type ***a;
a = (Type ***)malloc(10000 * sizeof(Type **));
for(i=0; i<10000; ++i){
a[i] = (Type **)malloc(10 * sizeof(Type *));
for(j=0; j<10; ++j){
a[i][j] = (Type *)malloc(10 * sizeof(Type));
}
}
コレはコレで問題がないワケじゃないんだけど,
それはまた別のお話・・・
■ このスレッドは過去ログ倉庫に格納されています