When I declare or just write a function which takes a 2-dimensional char-array in C, Visual Studio tells me I have to put a value in the columns parameter, for example:
void board(char mat[][MAX_COLUMNS]);
so my question is why do I even need to tell C one dimension of the 2 dimensional array, and why does it have to be the number of columns specifically.