//1)динамическое создание, вариант первый
BYTE* Array=new BYTE [x_max*y_max];
Array[y*x_max+x];
delele [] Array;
Array=0;
//2)динамическое создание, вариант второй
BYTE** Array=new BYTE* [y_max];
for(int i=0; i<y_max; i++)
{
Array[i]=new BYTE[x_max];
}
Array[y][x];
for(int i=0; i<y_max; i++)
{
delete Array[i];
Array[i]=0;
}
delele [] Array;
Array=0;
//3)статика
BYTE Array BYTE [y_max*x_max];
BYTE Array BYTE [y_max][x_max];
1-й и 3-й способы - массивы в памяти сплошные (элементы идут следом друг за другом)
2-й способ - сплошные только под-массивчики, а сами подмассивы могут быть "не рядом"