Я готовлюсь к тесту C и нашел вопрос, где мне нужно написать объявление на C:
val объявлено как возвращающее указатель на struct s и не имеющее параметров.
val
Я так и сделал, но не уверен, что я прав:
struct s (* val) (void)
Если это указатель на функцию , к которой вы стремитесь, это должно быть
struct s *(* val) (void)
Если это прототип функции , он должен быть
struct s *val (void)
нет struct s * val(void);
struct s * val(void);
ваша версия объявляет указатель на функцию, возвращающую структуру