通过引用传递2D数组

时间:2012-08-08 09:57:38

标签: c arrays pointers reference

所以在我的主要功能中我创建了一个2D数组:

int dataDim = 100;
float inData[2][dataDim];

我想将它传递给一个函数,在那里我可以用数据填充它。如何通过我能够直接填写它的方式传递它?也许

function(float** array)

然后访问array[0][0]可能不起作用?奇怪的是我怎么能找到关于此的快速例子。

1 个答案:

答案 0 :(得分:9)

在C中,必须知道多维数组的大小,如果你愿意,可以省略一些大小。

<强>精确

void function(float array[][100]); 
void function(float (*array)[100]);

语法上有效

虽然编译器可能合法地忽略大小2

void function(float array[2][100]);