通过引用传递二维数组给函数

3
所以在我的主函数中,我正在创建一个二维数组:
int dataDim = 100;
float inData[2][dataDim];

我希望将其传递给一个函数,在该函数中,我将能够填充它的数据。如何以一种直接填充的方式传递它?也许可以

function(float** array)

然后访问array[0][0]可能不起作用?奇怪的是我找不到任何关于这个的快速示例。


1
有一个很棒的工具:http://www.ideone.com - nullpotent
@iccthedral,这是一条很棒的垃圾信息。 - user529758
我需要将数组作为函数传递吗? - c0dehunter
1
请参见https://dev59.com/sW865IYBdhLWcg3wQMID。 - hmjd
1个回答

9

在C语言中,多维数组的大小必须已知才能作为参数传递,虽然如果你愿意,可以省略一些大小。

精确翻译

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

符合语法规范

尽管编译器可以合法地忽略大小为2的尺寸。

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

1
还有 void function(float (*array)[100]) - user586399

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接