Typedef (указатель на ф-ю) newtype, как сделать? - C (СИ)
Формулировка задачи:
пытался затайпдефить указатель но чего-то никак( просто указатель работает, а как пытаюсь прикрутить typedef - ошибки. может в си нельзя так?
Решение задачи: «Typedef (указатель на ф-ю) newtype, как сделать?»
textual
Листинг программы
typedef void (*foo)(void); /*.....*/ void spam(void); /*.....*/ foo bar = spam;
Объяснение кода листинга программы
В данном коде:
typedef void (*foo)(void);
- определяется новый тип данныхfoo
, который является указателем на функцию, возвращающую void и не принимающую аргументов.void spam(void);
- объявляется функция с именемspam
, которая не принимает аргументов и возвращает void.foo bar = spam;
- создается переменнаяbar
типаfoo
, которая указывает на функциюspam
. Таким образом, в данном коде создается указатель на функциюspam
и сохраняется в переменнойbar
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д