• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

空结构体大小

donatello 2018-02-27 浏览量:619

有如下程序:
struct A{};
int main()
{

struct A a;
printf("%d %d",sizeof(A),sizeof(a));

一般一个空结构体大小都是1,但是在某些GCC编译器的IDE上却会认为都是0,请问这个是什么原因呢?

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • http://blog.csdn.net/good5101/article/details/39483553  参考下这个
    • 发布于 2018-02-27
    • 举报
    • 评论 2
    • 0
    • 0
donatello 回复了 chownn:谢谢,完全懂了 回复
电子老工程师 回复了 :经查该物料是符合RoHS, Halogen Free and REACH Compliance 回复

其他答案 数量:1
  • 空结构体,linux和windows大小都不一样,这个是C规范中没有涉及的灰色地带,不过我没用过空结构体,这东西应该也只出现在笔试题目中(没啥用,但难住不少人)

    • 发布于2018-02-27
    • 举报
    • 评论 1
    • 0
    • 0
电子老工程师 回复了  :电阻的参数需要功率,精度等。 回复

相关问题

问题达人换一批

空结构体大小