typedef
一 typedef的作用
给已有的数据类型取个别名
二 typedef的使用步骤
- 先用已有类型定义一个变量;
- 用别名替换变量名;
- 在整个表达式前加typedef
三 给int数据类型取个别名INT_32
- 用int类型定义一个变量num; int num
- 用别名INT_32替换变量名num; int INT_32
- 整个表达式前加typedef; typedef int INT_32
typedef int INT_32;
INT_32 num=10;
int main(int arg, char *argv[])
{
printf("%d\n",num);
}
四 给数组int [5]类型取个别名ARR_INT5
- 用数组int [5]类型定义一个变量arr; int arr[5]
- 用别名ARR_INT5替换变量名arr; int ARR_INT5[5]
- 在整个表达式前加typedef; typedef int ARR_INT5[5]
typedef int ARR_INT5[5];
ARR_INT5 arr={1,2,3,4,5};;
int main(int arg, char *argv[])
{
printf("%d\n",arr[3]);
}
五 给指针类型int *取个别名INT_P
- 用指针类型int *定义一个变量p; int *p
- 用别名INT_P替换变量p; int *INT_P
- 在整个表达式前加typedef; typedef int *INT_P
typedef int*INT_P;
int num=10;
INT_P p=#
int main(int arg, char *argv[])
{
printf("%d\n",*p);
}
六 给函数指针类型取个别名FUN_P
给函数int my_add(int a, int b)的指针类型取个别名FUN_P
- 先写这个函数指针类型; int *(int,int)
- 用这个函数指针类型定义一个变量p; int (*p)(int,int)
- 用别名FUN_P替换变量名p; int (*FUN_P)(int,int)
- 整体前面加typedef; typedef int (*FUN_P)(int,int)
typedef int(*FUN_P)(int,int);
int my_add(int a,int b)
{
return a+b;
}
int main(int arg, char *argv[])
{
FUN_P p=my_add;
printf("%d\n",p(1,2));
}
七 给结构体类型取个别名STU
在定义结构体类型时最前面加typedef时,}右侧的就是这个结构体类型的别名而不是变量
typedef struct
{
int num;
char name[32];
int age;
}STU;
int main(int arg, char *argv[])
{
STU andy={100,"andy",28};
printf("%d\n",andy.age);
}
本文详细介绍了typedef在C语言中的作用和使用步骤,通过实例展示了如何为int、数组、指针、函数指针和结构体类型创建别名。这些别名可以提高代码的可读性和一致性。
846

被折叠的 条评论
为什么被折叠?



