typedef void (*poll_queue_proc)(struct file *, wait_queue_head_t *, struct poll_table_struct *);请问这是怎样定义这个指针函数的?????谢谢! 满意回答检举|2013-11-01 11:15 确切的说是在定义一个函数指针的别名。撇开后面冗长的参数先别管,
简化成→ typedef void (*poll_queue_proc)(...)
再来看→ typedef 知道吧,使用它就相当于声明了一个新的"数据类型",
这个数据类型的名字就是 poll_queue_proc
最后→ poll_queue_proc 是什么? 是一个指向带有。。。。等参数并且
返回void的函数的指针 。
你把以上联系起来看就明白了。
例如:我可以用它来声明一个这样的变量
poll_queue_proc abc; |
|