小编Ami*_*in1的帖子

在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[][][])
{

}
Run Code Online (Sandbox Code Playgroud)

c c++ visual-c++

5
推荐指数
2
解决办法
969
查看次数

标签 统计

c ×1

c++ ×1

visual-c++ ×1