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