Originally Posted by
Niels_M
I see. Thanks.
When I pass a multidimensional array as a function parameter, then it is the address of the first element in the multidimensional array which is passed. In this case, this address points to an array (a row) as well.
So when we write e.g. f ( int (*a)[5]), then this means that *a is an integer pointer, which points to an array (a row) containing 5 integers (five colums)?
If the above is correct, then why is it that is it equivalent of writing f ( int a[][5])?