Typedef (указатель на ф-ю) newtype, как сделать? - C (СИ)

Узнай цену своей работы

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

пытался затайпдефить указатель но чего-то никак( просто указатель работает, а как пытаюсь прикрутить typedef - ошибки. может в си нельзя так?

Решение задачи: «Typedef (указатель на ф-ю) newtype, как сделать?»

textual
Листинг программы
typedef void (*foo)(void);
/*.....*/
void spam(void);
/*.....*/
foo bar = spam;

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

В данном коде:

  1. typedef void (*foo)(void); - определяется новый тип данных foo, который является указателем на функцию, возвращающую void и не принимающую аргументов.
  2. void spam(void); - объявляется функция с именем spam, которая не принимает аргументов и возвращает void.
  3. foo bar = spam; - создается переменная bar типа foo, которая указывает на функцию spam. Таким образом, в данном коде создается указатель на функцию spam и сохраняется в переменной bar.

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


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

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

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