我想将新定义的数组传递bool myArr[] = { false, false, true };
给现有函数下面。
void fun(bool** pArr, int idx)
{
if(NULL == *pArr)
return;
(*pArr)[idx] = false;
...
...
return;
}
我不允许更改子程序中的任何内容fun
,我想通过使用标识符来调用该函数myArr
。当我尝试时,fun(&myArr, 2);
我得到以下编译错误。
没有匹配的调用函数
fun(bool (*)[3], int)
候选人是: void fun(bool**, int)
我能想到的一种方法如下
bool* ptr = myArr;
fun(&ptr, 2);
但它对我来说看起来很脏,请建议一种方法来调用fun
我的使用myArr