C++で質問です
一次元の配列で
hoge[HEIGHT * WIDTH * 4];
以下のように3次元と同じ量の配列を確保できますが

for(int h=0; h<HEIGHT; h++){
for(int w=0; w<WIDTH; w++){
hoge[h][w][0]=処理
hoge[h][w][1]=処理
hoge[h][w][2]=処理
hoge[h][w][3]=処理
}
}
のように3次元配列でアクセスしてたものを
上記の一次元で作成した配列で同じように実現するにはどのようにやるのでしょうか?