类型定义(typedef)

  1. // 用一个新的类型名代替:原有的类型名
  2. typedef float Real;
  3. Real a,b;
  4. // 命名一个新的类型名代替:结构类型
  5. typedef struct {
  6. int month;
  7. int day;
  8. int year;
  9. }Date;
  10. Date birthday;
  11. Date *currentDate
  12. // 命名一个新的类型名代替:数组类型
  13. typedef int Num[20];
  14. Num a,b,c;
  15. // 命名一个新的类型名代替:指针类型
  16. typedef char* String;
  17. String p,s[10]; //p 为字符指针变量,s 为字符指针数组
  18. //命名一个新的类型代替:指向函数的指针类型
  19. typedef int(*FuncPointer)();
  20. FuncPointer ptr1,ptr2;