Dear Friends, I want to know witch one of the following choice is correct answer for the following sample code.

** Sample Code**

Code:

int sum_matrix (int m [][][], int 12, int y, int z){
int sum = 0;
int i, j, k;
for (k = 0; k <z; k++)
for (j = 0; j <y; j++)
for (i = 0; i <x; i++)
sum += m[k][j][i];
return sum;
}

**Question Which one of the following accurately describes the error in**

the function sum_matrix(), defined above?

Choice 1 (_)

The manner in which m is accessed by its indices does not parallel the

loop structure and may not produce the desired sum.

Choice 2 (_)

The matrix m has more dimensions than Standard C requires compliant

compilers to support.

Choice 3 (_)

The compiler lacks sufficient information to generate pointer

arithmetic code for m.

Choice 4 (_)

C does not support multidimensional arrays; it only supports arrays of

arrays.

Choice 5 (_)

Assuming that x, y, and z represent the bounds of the array, an