typedef声明类型的使用typedef举例
typedef int INTEGER;//指定用标识符INTEGER代表int类型
typedef float REAL;//指定用REAL代表float类型
这样,以下两行等价:
① int i,j; float a,b;
② INTEGER i,j; REAL a,b; 在一个程序中,整型变量是专门用来计数的,可以用COUNT来作为整型类型名:
typedef int COUNT;//指定用COUNT代表int型
COUNT i,j;//将变量i,j定义为COUNT类型,
即int类型在程序中将变量i,j定义为COUNT类型,可以使人更一目了然地知道它们是用于计数的。 也可以声明结构体类型:
typedef struct//注意在struct之前用了关键字typedef,表示是声明新名
{ int month; int day; int year; }DATE;//注意DATE是新类型名,而不是结构体变量名
所声明的新类型名DATE代表上面指定的一个结构体类型。这样就可以用DATE定义变量:
DATE birthday; DATE *p;//p为指向此结构体类型数据的指针
还可以进一步:
① typedef int NUM[100];//声明NUM为整型数组类型,包含100个元素NUM n;//定义n为包含100个整型元素的数组
② typedef char *STRING;//声明STRING为字符指针类型STRING p,s[10];//p为字符指针变量,s为指针数组(有10个元素)
③ typedef int (*POINTER)( )//声明POINTER为指向函数的指针类型,函数返回整型值POINTER p1,p2;// p1,p2为POINTER类型的指针变量