【发布时间】:2014-01-03 21:10:33
【问题描述】:
我试图将一个 3 维数组传递给一个函数。 我得到了数组的这个声明
char cube[N][N][N];
它的大小(N)是一个常数。
我想将它传递给一个函数,这样我就可以在函数中处理数组并更改它,而无需在每次调用时复制整个数组。..
我实际上想传递一个指向数组开头的指针,并能够将一些信息放入函数中的数组中。
感谢您的帮助。
【问题讨论】:
-
这正是将自动发生的事情:即使您愿意,也不能强制 C 按值传递单个数组 - 它会衰减为指针。如果您想按值传递数组,则必须将数组包装在
struct中,并改为传递struct。
标签: c function multidimensional-array