typedef

来源:互联网 发布:金星秀停播 知乎 编辑:程序博客网 时间:2024/05/12 01:20
自定义类型
简单的用一个新的类型名代替原有的类型名


typedef int Integer;
int i,j;
Integer k;


//声明结构体
typedef struct{


   int month;
   int day;
   int year;
}Date;                   //用typedef 生命的结构体,原结构体变量变成了一个新的类型了


Date birthday;    
Date *p;


//定义数组
typedef int Num[100];
Num a;


//定义指针
typedef char *String
String p,s[10];


//定义返回值为int类型无参数的函数指针
typedef int (*pointer)();
pointer p1,p2;


###
typedef 只是对已经存在的类型制定一个新的类型名,而没有创造新的类型
用typedef声明数组类型 指针类型 结构体类型 共用体类型 枚举类型等
typedef 与 #define 表面上有相似之处
当不同的源文件中用到同一类型的数据时,常用typedef声明一些数据类型,可以吧所有的typedef名称声明单独放在一个头文件中
使用typedef名称有利于程序的通用与移植,有时程序会依赖与硬件的特性,用typedef类型便于移植。


原创粉丝点击