typedef double (*func_t) (double);
和
typedef struct symrec symrec;
symrec是先前定义的结构。但是funct_t在任何地方都没有提到,我不知道这是否有效,是什么意思。
我知道,我可以查看typedef的规格,但这需要很长时间,因为我没有这方面的经验。我想从一些有足够经验的人那里得到一些简单的解释。
我不是C的新手,但从未遇到过这个。
答案 0 :(得分:2)
这将命名一个类型func_t
,它是一个函数指针,它接受一个类型为double
的参数,并返回一个double
类型的值。
这会为名为struct symrec
的{{1}}创建别名。因此,您可以执行symrec
或struct symrec foo;
,两者都具有相同的结果。