[关闭]
@xuchongfeng 2015-06-27T13:21:24.000000Z 字数 548 阅读 99

typedef 用法总结

C


使用typedef的几个场景

使声明更加易懂

  1. typedef int km_per_hour;
  2. typedef int points;
  3. km_per_hour speed;
  4. points score;

简化声明

  1. struct person{
  2. int age;
  3. char *name;
  4. };
  5. struct person Liming;
  6. struct person XiaoHao;
  7. typedef struct person Person;
  8. Person Liming;
  9. Person Xiaohao;

简化指针的声明

  1. struct Node{
  2. int key;
  3. struct Node *next;
  4. };
  5. typedef struct Node Node;
  6. struct Node{
  7. int key;
  8. Node *next;
  9. };

简化函数指针的声明

  1. int math(int arg1, int arg2);
  2. int call(int (*func)(int, int));
  3. typedef int (*func)(int, int);
  4. int call(func);
  5. void (*signal(int sig, void (*func)(int)))(int);
  6. typedef void (*sighandler_t)(int);
  7. sighandler_t signal(int sig, sighandler_t func);
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注