Объявить массив из N указателей на функции, возвращающих указатели на функции, возвращающие указатель на char - C (СИ)

Формулировка задачи:

Задание: Объявить массив из N указателей на функции, возвращающих указатели на функции, возвращающие указатель на char. Можно объявить этот массив так: char *(*(*a[N])())(); А можно воспользоваться typedef:
typedef char *pc; // указатель на тип char
typedef pc fpc();  // указатель на функцию?
typedef fpc *pfpc;  // указатель на функцию указателя?
typedef pfpc fpfpc(); //функция указателя на указатель функции???
typedef fpfpc * //??
pfpfpc;//?
pfpfpc a[N]; //??? (подозреваю что это и есть объявление массива из N указателей на функции,)
Просьба ответить знающим людям. спасибо Добавлено через 16 минут5 и 6 строчка читаются вместе это я ошибся при переносе

Код к задаче: «Объявить массив из N указателей на функции, возвращающих указатели на функции, возвращающие указатель на char - C (СИ)»

textual
typedef char *pc; // указатель на char
typedef pc fpc();  // функция, возвращающую указатель на char
typedef fpc *pfpc;  // указатель на функцию, возвращающую указатель на char
typedef pfpc fpfpc(); //функция, возвращающая указатель на функцию, возвращающую указатель на char
typedef fpfpc * pfpfpc;// указатель на функцию, возвращающую указатель на функцию, возвращающую указатель на char
pfpfpc a[N]; // объявление массива из N указателей на функции, возвращающую указатель на функцию, возвращающую указатель на char

7   голосов, оценка 3.857 из 5


СОХРАНИТЬ ССЫЛКУ