int (*(*f[5])(void))[10]
объявляет (*(*f[5])(void))[10]
как int
.
Что означает (*(*f[5])(void))
- это массив из 10 int
.
Что означает (*f[5])(void)
- указатель на массив из 10 int
.
Это означает, что (*f[5])
- это функция, принимающая void
и возвращающая указатель на массив 10 int
.
Что означает f[5]
- указатель на функцию, принимающую void
и возвращающую указатель на массив 10 int
.
Это означает, что f
- это массив из 5 указателей на функции, принимающий void
и возвращающий указатель на массив 10 int
.