-
typedef与#define不同,在其受限范围内,typedef比#define更灵活
-
typedef并没有创建任何新的类型,它只是为某个已经存在的类型增加了一个方便使用的标签
-
以 typedef char * arr为例
没有typedef关键字,编译器只是把arr识别为一个指向char的指针变量,此时它不能作为实参传递给以指向char指针作为形参的函数,因为它是变量,不是标识符。而有了typedef关键字,编译器则把arr解释成一个类型的标识符(注意这里是标识符,标识符,可以通过标识符访问数据),该类型是指向char的指针,即此时创建的arr类型变量可以作为实参传递给以指向char指针作为形参的函数。
关键字typedef的简单理解
最新推荐文章于 2023-08-03 18:20:35 发布