84669 personnes étudient
152542 personnes étudient
20005 personnes étudient
5487 personnes étudient
7821 personnes étudient
359900 personnes étudient
3350 personnes étudient
180660 personnes étudient
48569 personnes étudient
18603 personnes étudient
40936 personnes étudient
1549 personnes étudient
1183 personnes étudient
32909 personnes étudient
在分析一个源码源码的时候看到了这么一句话:
typedef action_t* (*rule_t)(const sandbox_t*, const event_t*, action_t*);
。。。然后我就晕了。。。
呃。。。仔细看了看。。然后就明白了…… 就是说一个叫做action_t类型的东西是个函数指针。。。(rule_t)是返回值类型,(const sandbox_t*, const event_t*, action_t*)是参数表
ringa_lee
rule_t是typedef的名字,代表
返回值是action_t*, 参数是(const sandbox_t*, const event_t*, action_t*)的函数指针类型
很显然不是你说的那样!
action_t* 才是返回来型 rule_t 才是函数指针的名字 后面才是参数表
其实不应该这么说,应该说,rule_t是一个函数指针,它指向的函数的signature是类似于下面这样的:
action_t* func(const sandbox_t*, const event_t*, action_t*);
rule_t是typedef的名字,代表
很显然不是你说的那样!
action_t* 才是返回来型
rule_t 才是函数指针的名字
后面才是参数表
其实不应该这么说,应该说,rule_t是一个函数指针,它指向的函数的signature是类似于下面这样的: