返回信息流C语言是只有vs上不能跑空struct吗,我定义了一个空struct,在codeblocks和devcpp,qt上都没问题,就在vs上报错
这是一条镜像帖。来源:北邮人论坛 / cpp / #93010同步于 2016/8/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
[暖神昨天就换头像了]C语言是只有vs上不能跑空struct吗,我定义
mengliluohua
2016/8/10镜像同步23 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
不可以。C语言确实规定了struct不能是空的。只是某些编译器扩展了语言。比如GCC里,空的struct会当做一个只有一个char的struct。但是,请不要写那样的代码,毕竟是非标准的,不可移植。
【 在 nuanyangyang 的大作中提到: 】
: 不可以。C语言确实规定了struct不能是空的。只是某些编译器扩展了语言。比如GCC里,空的struct会当做一个只有一个char的struct。但是,请不要写那样的代码,毕竟是非标准的,不可移植。
啊。。。boss这么写的,我怎么办
跟他解释说这是非标准的,是不可移植的。
不过,可以告诉他C++是可以定义空类、空结构的(嗯,很怪,但事实如此),但C不行。
【 在 mengliluohua 的大作中提到: 】
:
: 啊。。。boss这么写的,我怎么办