Inspired this quiestion .
Why does -
void display(int p[][SIZE]) // allowed
and
void display(int p[][]) // not a
Because a 2D array is stored row wise and hence the function needs the number of columns so that it knows when the next row begins.