84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
在分析一个源码源码的时候看到了这么一句话:
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是类似于下面这样的: