@xuchongfeng
2015-06-27T13:21:24.000000Z
字数 548
阅读 99
C
使用typedef的几个场景
使声明更加易懂
typedef int km_per_hour;typedef int points;km_per_hour speed;points score;
简化声明
struct person{int age;char *name;};struct person Liming;struct person XiaoHao;typedef struct person Person;Person Liming;Person Xiaohao;
简化指针的声明
struct Node{int key;struct Node *next;};typedef struct Node Node;struct Node{int key;Node *next;};
简化函数指针的声明
int math(int arg1, int arg2);int call(int (*func)(int, int));typedef int (*func)(int, int);int call(func);void (*signal(int sig, void (*func)(int)))(int);typedef void (*sighandler_t)(int);sighandler_t signal(int sig, sighandler_t func);
