>>678
679 さんの言う「おまじない」は,多分 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));
  }
}

コレはコレで問題がないワケじゃないんだけど,
それはまた別のお話・・・