别名定义typedef
别名定义typedef
typedef给已有的类型重新取个别名。别名也是类型,旧类型仍然可以使用。
void test01()
{//INT32就是int的别名typedef int INT32;int data1 = 10;INT32 data2 = 20;printf("data1=%d, data2=%d\n", data1, data2);//10,20
}
- typedef步骤
- 1、给哪个类型取别名 就用该类型定义变量
int data;- 2、用别名替换变量名
int INT32;- 3、在表达式前面加typedef关键字
typedef int INT32;
常见的typedef定义形式
给指针类型取别名
void test02()
{//给int *取个别名P_TYPEtypedef int * P_TYPE;P_TYPE p;int data = 10;p = &data;printf("*p=%d\n", *p); //10
}
注意typedef和#define的区别
void test01()
{P_TYPE1 p1,p2;//p1 p2都是int *类型的指针变量//int * p3, p4;P_TYPE2 p3,p4;//int *p3,p4; p3是int *类型的指针变量 p4是int类型变量
}void test02()
{//ARR_TYPE就是数组类型 该数组必须5个元素 每个元素为int类型typedef int ARR_TYPE[5];ARR_TYPE arr;//arr为数组printf("%ld\n",sizeof(arr));//20
}