C将二维数组传递给函数

时间:2019-12-08 19:38:32

标签: c arrays pointers

我试图了解二维数组是如何工作的。现在,我将二维数组传递给C中的函数。

想象一下这个功能:

void print(int sizeX, int sizeY, int dataArray[sizeY][sizeX])

如果我现在按以下方式调用此函数:

int data[5][5];
print(5, 5, data); //where data is a valid initalized two dimensional array.

问题:数组是通过引用还是通过值传递的?我认为是通过引用。如果是,我是否获得指向数组第一个元素的指针?

我使用&dataArray[1][0]创建了一个新的指针并访问了init的值。正确吗?

我的主要问题是了解传递给函数的内容。

感谢您的帮助,我很高兴了解到有关信息

0 个答案:

没有答案