关于使用typedef的注意事项
1, 基础夯实
typedef是C语言的一个关键字,主要是用于代替原有的类型标识符,去修饰变量,数组等等,它并不能创造出一个新的类型标识符。
2, 使用实例
(1)在.h文件,定义了一个结构体类。Eg:图1
图1
(2)在.c文件中,调用结构体的名,去修饰一个指针。
正确情况下,用fifo已经可以表示该结构体的类型了,
但是,如果在fifo前面再加struct去修饰,许多IDE就会识别重复定义,直接报错。
Eg:图2
图2
因此,正确的做法是,将入口参数的struct关键字直接删去,
因为在.h文件已经用typedef去修饰了该结构体。导致IDE认为重复定义,而导致编译错误。