这上面我明明声明了下面的两个结构体,为什么还是提示报错?

第一个结构体要使用下面两个结构体,第二个结构体又要使用第一个结构体,第三个结构体也要使用第二个结构体。
然后我就在最上面声明了最下面的两个结构体。
但是这上面我明明声明了下面的两个结构体,为什么编译器还是提示报错?

img

结构体的定义应该在前,结构体跟类型一样,不能这样声明之后在定义使用的!而且不能互相这样使用!如果要使用,可以先定义成另外一个结构体!记住一个规则,先定义,再使用!

去main中检查下三个结构体的调用顺序

关于结构体嵌套定义问题,前面struct book;定义格式错误,改正即可使用

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^