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/

10-11 23:20