我有一个函数,我想把它作为一个参数,一个可变大小的二维数组。
到目前为止,我有这个:
void myFunction(double** myArray){
myArray[x][y] = 5;
etc...
}
我在代码的其他地方声明了一个数组:
double anArray[10][10];
然而,调用myFunction(anArray)
会给我一个错误。
我不想在传入数组时复制它。在myFunction
中所做的任何更改都应该改变anArray
的状态。如果我理解正确,我只想传递一个指向2D数组的指针作为参数。该函数还需要接受不同大小的数组。例如,[10][10]
和[5][5]
。我该怎么做呢?