Объявить массив из 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 указателей на функции,)
5 и 6 строчка читаются вместе это я ошибся при переносе
Решение задачи: «Объявить массив из N указателей на функции, возвращающих указатели на функции, возвращающие указатель на char»
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
Объяснение кода листинга программы
- В начале кода определяются типы данных:
- typedef char *pc; - тип данных pc представляет собой указатель на char.
- typedef pc fpc(); - тип данных fpc представляет собой функцию, возвращающую указатель на char.
- typedef fpc *pfpc; - тип данных pfpc представляет собой указатель на функцию, возвращающую указатель на char.
- typedef pfpc fpfpc(); - тип данных fpfpc представляет собой функцию, возвращающую указатель на функцию, возвращающую указатель на char.
- typedef fpfpc * pfpfpc; - тип данных pfpfpc представляет собой указатель на функцию, возвращающую указатель на функцию, возвращающую указатель на char.
- Затем объявляется массив:
- pfpfpc a[N]; - объявление массива из N указателей на функции, возвращающие указатель на функцию, возвращающую указатель на char. В данном коде создается иерархия типов данных и переменных, которые позволяют создавать функции, возвращающие указатели на функции, возвращающие указатели на char. Создаваемый массив будет содержать указатели на такие функции.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д