I got a task to modify the content of a 2-dimensional array
int *a is a 2D array of pointers. A pointer-to-pointer can be used to point at any pointer item in this array.
A for how to understand the declaration, everything left of the variable name is the type of each item in the array, in this case
You could also use this site. It works for many C declarations, but not all.