我正在尝试将 3 维数组传递给函数。 我得到了这个数组的声明
char cube[N][N][N];
它的大小 (N) 是一个常数。
我想将它传递给一个函数,这样我就可以在函数中处理数组并更改它而无需每次调用都复制整个数组..
我实际上想传递一个指向数组开头的指针,并能够将一些信息放入函数中的数组。
感谢您的帮助。
最佳答案
嗯,最简单的方法就是将参数声明为 char cube[N][N][N];
或 char cube[][N][N];
在你的函数中,数组将通过指针传递(是的,这是违反直觉的,但它确实是这样工作的。
关于c - 将 3 维数组传递给 C 中的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20912740/