Cannot convert from "int *(*)[3]" to "int **". What is the compilation error? Is it because the pointer series is different?
Is that the pointer type is different. "int *(*)[3]" is a pointer to an array of three elements, each element is an int pointer, and "int **" is a pointer to an int pointer. Separately: the former is a pointer to an array, and the array is a pointer to an integer; The latter is a pointer to a pointer, which is a pointer to an integer variable.