Передача постоянных массивов с разными размерами в качестве параметров функций в C ++

У меня есть постоянные многомерные массивы разных размеров. Я хотел бы передать их функции. Однако я бы получил ошибку без индекса, размеры массивов разные, поэтому я не могу указать индекс в параметре массива. Каково решение этой проблемы?

Вот пример кода. Фактические массивы больше.

//ARRAY1
const double ARRAY1[3][2][2] =
{
    {
        {1.0,1.0},
        {1.0,1.0},
    }
    ,
    {
        {1.0,1.0},
        {1.0,1.0},
    }
    ,
    {
        {1.0,1.0},
        {1.0,1.0},
    }
}
//ARRAY2
const double ARRAY2[2][2][2] =
{
    {
        {1.0,1.0},
        {1.0,1.0},
    }
    ,
    {
        {1.0,1.0},
        {1.0,1.0},
    }
}

//How to declare the parameter?
double SomeFunctionToWorkWithBothArrays(const double arr[][][])
{

}
5
задан roalz 21 March 2017 в 10:23
поделиться