返回不带参数的结构的指针

时间:2019-05-18 16:24:53

标签: c pointers structure

我为C测试做准备,并发现了一个需要在C中编写声明的问题:

val被声明为返回struct指针,并且不带任何参数。

我是这样做的,但是不确定我是否正确:

struct s (* val) (void)

2 个答案:

答案 0 :(得分:2)

如果它是您要的功能指针,则应该是

struct s *(* val) (void) 

如果它是函数原型,则应为

struct s *val (void)

答案 1 :(得分:1)

struct s * val(void);

您的版本声明了一个返回结构的函数指针