マップデータを3次元配列で

フォーラム(掲示板)ルール
フォーラム(掲示板)ルールはこちら  ※コードを貼り付ける場合は [code][/code] で囲って下さい。詳しくはこちら
kusen

マップデータを3次元配列で

#1

投稿記事 by kusen » 16年前

今まで2次元配列で持っていたデータをまとめて3次元で持とうかと思います。
int Data_01[3][3] = {
   {0,0,0},
   {0,0,0},
   {0,0,0}
};

int Data_02[3][3] = {
   {0,0,0},
   {0,1,0},
   {0,0,0}
};

これをまとめて 
int Data[2][3][3] = {
   {
     {0,0,0},
     {0,0,0},
     {0,0,0}
   },
   {
     {0,0,0},
     {0,a,0},
     {0,0,0}
   }
};
みたいに書いたときアクセスの仕方は

Data[num][y][x]
Data[y][x][num]

のどちらになるのでしょうか?

たいちう

Re:マップデータを3次元配列で

#2

投稿記事 by たいちう » 16年前

調べたり試したり考えたりしないのには理由があるのでしょうか。

box

Re:マップデータを3次元配列で

#3

投稿記事 by box » 16年前

> int Data[2][3][3] = {
> みたいに書いたときアクセスの仕方は

こういう風に書けた、ということは、
どういう風にアクセスすればいいかが
わかっているのではないのでしょうか?

最初の [2] の意味合いは?
次の [3] の意味合いは?
最後の [3] の意味合いは?

やそ

Re:マップデータを3次元配列で

#4

投稿記事 by やそ » 16年前

int Data[2][3][3] = {
   {
     {1,2,3},
     {4,5,6},
     {7,8,9}
   },
   {
     {10,11,12},
     {13,14,15},
     {16,17,18}
   }
};
として、printf()で順に表示してみれば分かるんじゃないでしょうか?

閉鎖

“C言語何でも質問掲示板” へ戻る