24小时热门版块排行榜    

查看: 720  |  回复: 1

我爱小虫子

新虫 (正式写手)

[求助] 在类中定义结构体类型 的疑惑 已有1人参与

发现在类中,
如果定义
class A{
   int i;
  struct s{
     char ch;
     int i;
    };
}a;
如果这样定义,则sizeof(a)的大小为:4
如果把其中的结构体struct关键字后的名字s去掉,那么sizeof(a)=12,(加上了结构体的大小)
对于前面一种情况,我理解的是,只是定义了一种结构体类型,没有定义变量,所以,只是算了int i;的大小,但是,对于第二种情况,就相当于定义了结构体类型的变量,不理解为什么是这样子的。。。。求大神指教。万分感谢!
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

绿遍山原

铜虫 (小有名气)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
我爱小虫子: 金币+10, ★★★很有帮助, 非常感谢。通过这个帖子,我似乎找到了答案,但是还是知其然不知所以然 2014-08-06 11:41:05
要夢遊,不要催眠。
2楼2014-08-05 13:03:26
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 我爱小虫子 的主题更新
信息提示
请填处理意见