所以我有几个问题。首先,如何将 3D 数组传递给函数。我需要传递整个数组,因为函数是运行循环以将数组的内容输出到文件中。这是我目前拥有的
int array[5][3][3]
void function(int a[5][3][3])
{
//...
}
void function(array); //or void function(array[5][3][3]);
我找到了一种使用指向数组的指针使其工作的方法,但是我问过我的老师,他不希望我们使用指针。
我的第二个问题是,如果我打算修改函数内部的全局变量,我不需要将它传递给函数吗?我可以像在 main 中一样在函数中使用它吗?
我现在遇到的另一个问题是将单个值从数组传递到函数中。
在循环中,我需要从 array[i][j][2] 中提取一个值(i 和 j 是外部和内部循环的索引)并将其传递给函数以评估它是否大于 90 . 这是一个学校作业,所以请理解我必须满足某些规范。(比如不使用指针,传递整个数组,传递数组中的一个值,因为作为一个类,我们还没有学会如何使用指针)