All function declarations
void function(char* arr[1][2]);
void function(char* arr[][2]);
void function(char* (*arr)[2]);
are the same. In the case of multidimensional arrays, the first dimension can be omitted. So do you write
void function(char* arr[1][2]);
or
void function(char* arr[10][2]);
converts it to
void function(char* (*arr)[2]);
source
share