Размерность массивов 2-ого,3-ого и 4-ого измерения?

 
Подскажите, пожалуйста, как можно установить (изменить) размерность во 2-м, 3-м измерении массива.
Например:
Где-нибудь в глобальных переменных я определяю double wwL[][][];

Потом нужно расчитать размеры массива wwL.
init_Net(wwL);
//-------------------------------------------------
void init_Net( double& array[][][])
{
..........
тут некоторые вычисления размерности сети
..........
А дальше мне нужно вернуть 3-х мерный массив с определенным количеством элементов
array[m][n][L];
//---
Функция ArrayResize(array,m); меняет размер только 1-ого измерения.. .
//---
return;
}

Как быть?
 

Вобщем я нашё решение, но лучше, если бы, это были стандартные функции....

 

В крайнем случае, как нас учили на уроках программирования по С, многомерный массив представляется одномерным.
a[5][5] ~ a[25];
a[5][5][5] ~ a[125]

 
klot:

Вобщем я нашё решение, но лучше, если бы, это были стандартные функции....


Сударь, а опубликуйте пожалуйста Ваше решение (без юмора)
Причина обращения: