我试图将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/