所以在我的主要功能中我创建了一个2D数组:
int dataDim = 100;
float inData[2][dataDim];
我想将它传递给一个函数,在那里我可以用数据填充它。如何通过我能够直接填写它的方式传递它?也许
function(float** array)
然后访问array[0][0]
可能不起作用?奇怪的是我怎么能找到关于此的快速例子。
答案 0 :(得分:9)
在C中,必须知道多维数组的大小,如果你愿意,可以省略一些大小。
<强>精确强>
void function(float array[][100]);
void function(float (*array)[100]);
语法上有效
虽然编译器可能合法地忽略大小2
。
void function(float array[2][100]);