
// #1struct myStruct { int ID; char value;};typedef struct myStruct Foo;// #2typedef struct { int ID; char value;} Foo; 如果不是,我应该使用哪一个?
(是的,我看过@L_419_0@和this.)
解决方法 不,他们并不完全相同.在第一个版本中,Foo是一个名为struct myStruct的typedef.
在第二个版本中,Foo是一个未命名结构的typedef.
尽管在许多情况下,Foo都可以以相同的方式使用,但存在重大差异.特别地,第二个版本不允许使用前向声明来声明Foo,并且该结构体是一个typedef,而第一个将是.
总结以上是内存溢出为你收集整理的结构和typedef全部内容,希望文章能够帮你解决结构和typedef所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)