大佬教程收集整理的这篇文章主要介绍了结构混乱,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
任何人都可以解释
struct A { int a; char b; float c; };
这是结构A的声明或定义吗?
结构A;是一个forward declaration或不完整的声明.
struct A { int a; char b; float c; };
是完整的结构声明.
另请查看comp.lang.c FAQ list Question 11.5
在向前声明struct之后,您可以使用结构指针,但不能取消引用指针或使用sizeof运算符或创建结构的实例.
声明后,您还可以使用struct对象,应用sizeof运算符等.
来自6.7.2.1 C11规范中的结构和联合说明符
并从6.7.2.3标签
这不应该与extern struct A aa相混淆; v / s struct A aa = {/ *有些值* /};这是对象aa的声明和定义.
以上是大佬教程为你收集整理的结构混乱全部内容,希望文章能够帮你解决结构混乱所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。