typedef关键字 ------//给已经存在的数据类型引入(取)新的别名
1》基本数据类型
格式:
typedef 原类型 别名;
例如:
typedef int I;
int main(void)
{
int a;
I b;
a = 120;
b = a;
printf("a = %d,b = %d\n",a,b);
return 0;
}
2》数组类型
格式: typedef 元素类型 别名[元素个数];
例如:
typedef int ARR[5];
int main(void)
{
int a[5] = {1,2,3,4,5};
ARR b = {1,2,3,4,5};
int i;
for(i = 0; i < 5; i++)
printf("%d ",a[i]);
printf("\n");
for(i = 0; i < 5; i++)
printf("%d ",b[i]);
printf("\n");
return 0;
}
3》指针类型
格式: typedef 指针指向的数据类型* 别名;
例如:
typedef int* IP; //给int* 命别名为 IP
int main(void)
{
int a = 120;
int* p1;
IP p2,p3; //相当于 int *p2,*p3;
p1 = &a;
printf("*p1 = %d\n",*p1);
p2 = &a;
p3 = &a;
printf("*p2 = %d\n",*p2);
printf("*p3 = %d\n",*p3);
return 0;
}