举例介绍什么是typedef前向声明
时间: 2023-08-10 07:45:39 浏览: 82
C语言typedef用法
4星 · 用户满意度95%
typedef前向声明可以解决两个结构体相互包含的问题。举个例子,假设有两个结构体A和B,它们相互包含,即A中有一个指向B的指针,B中有一个指向A的指针。这时候我们在A中定义B类型的指针时,编译器还不知道B的定义,会报错。解决方法是在A的定义之前加上B的前向声明,即typedef struct B B;,这样编译器就知道B是一个结构体类型了。同样,在B的定义之前也需要加上A的前向声明。这样就可以解决两个结构体相互包含的问题了。
阅读全文