Начните с имени массива и продолжайте свой путь, помня, что []
и ()
bind before *
(*a[]
- массив указателей, (*a)[]
- указатель на массив, *f()
- это функция, возвращающая указатель, (*f)()
- это указатель на функцию):
farr -- farr
farr[N] -- is an N-element array
*farr[N] -- of pointers
(*farr[N])( ) -- to functions
(*farr[N])(void) -- taking no arguments
*(*farr[N])(void) -- and returning pointers
void *(*farr[N])(void); -- to void