typedef double (*func_t) (double);
和
typedef struct symrec symrec;
symrec是先前定义的结构。但是在任何地方都没有提到funct_t,我不知道这是有效的,是什么意思。
我知道我可以研究typedef的规范,但这会花费很多年,因为我没有这样做的经验。我只希望有足够经验的人提供一些意见,以简单的方式对此进行解释。
我不是C语言的新手,但从未遇到过。
最佳答案
typedef double(* func_t)(double);
这为类型func_t
命名,该类型用于函数指针,该函数指针采用类型double
的一个参数并返回类型double
的值。
typedef struct symrec symrec;
这将为struct symrec
创建一个称为symrec
的别名。因此,您可以同时执行struct symrec foo;
或symrec foo;
,两者的结果相同。
关于c - 这些typedef在C中意味着什么?他们在说什么?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37620531/