| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 354 人关注过本帖
标题:关于sizeof()一个简单的问题
取消只看楼主 加入收藏
stevewang
Rank: 2
来 自:中国四川
等 级:论坛游民
帖 子:17
专家分:33
注 册:2012-2-17
结帖率:66.67%
收藏
已结贴  问题点数:3 回复次数:1 
关于sizeof()一个简单的问题
typedef struct temp {
    char char1;
    char char2;
    int n1;
}sizeTemp;

int main () {
    printf("%lu", sizeof(sizeTemp));
    return 0;
}

请问打印结果是多少?为什么?

期待那位高人指点
搜索更多相关主题的帖子: 打印 return 
2012-04-06 11:06
stevewang
Rank: 2
来 自:中国四川
等 级:论坛游民
帖 子:17
专家分:33
注 册:2012-2-17
收藏
得分:0 
结构体的字节对齐准则是:成员中自身对其值最大的那个值。
为什么以下2个结构体的大小不一样,输出结果为12和8.(我的编译环境为XCode4.3)求详解啊
#include <stdio.h>

typedef struct A {
    char i;
    int n;
    short s;
}A;

typedef struct B {
    int n;
    char i;
    short s;
}B;

int main(int argc, const char * argv[])
{
    printf("%lu\n", sizeof(A));
    printf("%lu", sizeof(B));
    return 0;
}
2012-04-06 13:41
快速回复:关于sizeof()一个简单的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.015574 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved