This terminology doesn't work.Code:Besides a bit more work - What are the disadvantages of treating a pointer to a 2D array like a pointer to a 2D array?
Which one you use will depend on the situation. Consider the following:Code:int (*)[5] => pointer to array of 5 ints
int (*)[5][5] => pointer to array of 5 arrays of 5 ints
int a[10];
In this case you might use one of the following:
int *b = a;
int (*c)[10] = &a;
The main advantage of using a pointer is so that you can perform arithmetic on it. c + 1 will point at the end of a (which can't be dereferenced), whereas b + 1 will point at a[1]. Since it's hardly useful to point at &a + 1, there isn't much reason to use c in this case.