01) typedef int (*keypad_callback_t) (char key, int updown, unsigned long timestamp);
原型: int (*) (char key, int updown, unsigned long timestamp);
是一个函数指针,该函数有三个参数:char key,int updown, unsigned long timestamp。返回一个int型变量。typedef int (*keypad_callback_t) (char key, int updown, unsigned long timestamp);相当于给函数定义一个别名keypad_callback_t。
extern int incaip2_key_register_callback (keypad_callback_t fp);
等价于
extern int incaip2_key_register_callback (int (*fp) (char key, int updown, unsigned long timestamp); );
02)为变量定义一个别名。
typedef struct {
wait_queue_head_t waitq;
} keypad_dev_t;
使用时:keypad_dev_t myvariable;