关于使用typedef的注意事项

1,  基础夯实

typedef是C语言的一个关键字,主要是用于代替原有的类型标识符,去修饰变量,数组等等,它并不能创造出一个新的类型标识符。

 

2,  使用实例

(1)在.h文件,定义了一个结构体类。Eg:图1

关于使用typedef的注意事项

图1

(2)在.c文件中,调用结构体的名,去修饰一个指针。

正确情况下,用fifo已经可以表示该结构体的类型了,

但是,如果在fifo前面再加struct去修饰,许多IDE就会识别重复定义,直接报错。

Eg:图2

关于使用typedef的注意事项

图2

因此,正确的做法是,将入口参数的struct关键字直接删去,

因为在.h文件已经用typedef去修饰了该结构体。导致IDE认为重复定义,而导致编译错误。


相关文章: