Объявить массив из 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

Объяснение кода листинга программы

  1. В начале кода определяются типы данных:
    • 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.
  2. Затем объявляется массив:
    • pfpfpc a[N]; - объявление массива из N указателей на функции, возвращающие указатель на функцию, возвращающую указатель на char. В данном коде создается иерархия типов данных и переменных, которые позволяют создавать функции, возвращающие указатели на функции, возвращающие указатели на char. Создаваемый массив будет содержать указатели на такие функции.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы