我试图了解二维数组是如何工作的。现在,我将二维数组传递给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的值。正确吗?
我的主要问题是了解传递给函数的内容。
感谢您的帮助,我很高兴了解到有关信息