c++:1次元配列を多次元配列かのように扱う

array-conversion.png

1次元配列を2次元配列化のように扱う方法
xnumはx方向の最大値

2darray[y*xnum+x]
  • 連番から座標を導き出す
for(int serial=0;serial<length;serial++){
x=serial%xnum;
y=serial/xnum;
}

マクロ
#define GETINDEX(_x,_y) _y*XMAX+_y

サポートサイト Wikidot.com