在C语言中,typedef关键字可以用来为已有的数据类型定义一个新的标识符,它的常用方法有:
typedef的4种常见用法:
一、给已定义的变量类型起个别名
二、定义函数指针类型
三、定义数组指针类型
四、定义数组类型
总结一句话:“加不加typedef,类型是一样的“,这句话可以这样理解:
没加typedef之前如果是个数组,那么加typedef之后就是数组类型;
没加typedef之前如果是个函数指针,那么加typedef之后就是函数指针类型;
没加typedef之前如果是个指针数组,那么加typedef之后就是指针数组类型;
举例说明
-
为已有的数据类型定义一个新的名字:
typedef int myInt;
这样,myInt就成了int类型的一个别名,可以直接使用myInt来声明变量,而不必使用int。
-
为结构体定义一个新的类型名:
typedef struct { int x; int y; } Point;
这样,Point就成了一个结构体类型的别名,可以直接使用Point来声明结构体变量,而不必每次都写struct。
-
为函数指针定义一个新的类型名:
typedef int (*FuncPtr)(int, int);
这样,FuncPtr就成了一个函数指针类型的别名,可以直接使用FuncPtr来声明函数指针变量。
-
为数组定义一个新的类型名:
typedef int IntArray[10];
这样,IntArray就成了一个包含10个int元素的数组类型的别名,可以直接使用IntArray来声明数组变量。
-
为枚举类型定义一个新的类型名:
typedef enum { RED, GREEN, BLUE } Color;
这样,Color就成了一个枚举类型的别名,可以直接使用Color来声明枚举变量。
这些都是typedef关键字在C语言中常用的方法,它们可以使代码更具可读性和可维护性。
标签:typedef,定义,int,常用,C语言,数组,类型,函数指针 From: https://blog.csdn.net/n320533510/article/details/143021890