You can pass a multidimensional array to a function:
// pass the torque of the wheel nuts of all wheels bool safe_torques(double nut_torques[4][5]);
This compiles and you can access the parameter as a 4x5 array, assuming that this vehicle has four wheels with five nuts on each one.
As stated earlier, when you pass an array, the first dimension will be treated as a pointer, so while you can pass a 4x5 array to this function, you can also pass a 2x5 array and the compiler will not complain. However, if you pass a 4x3 array (that is, the second dimension is not the same as declared in the function), the compiler will issue an error that the array is incompatible. The parameter may be more accurately ...