首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 编程语言 > C/C++ > 求结构长度笔试题的分析。
【标  题】:求结构长度笔试题的分析。
【关键字】:
【来  源】:http://blog.csdn.net/hxxiaopei/archive/2006/11/12/1379932.aspx

求结构长度笔试题的分析。

最近作了一些笔试题,发现有一些是求一个结构的大小。做一下总结

typedef struct tBit
{
    short m;
    char a;
    char n;
}A;   
typedef struct tBit
{
  
    char a;
    short m;
    char n;
}B;
typedef struct tBit
{
    char n;
    char a;
    short m;
   
}C;

sizeof(A)=4 sizeof(B)=6 sizeof(C)=4,short 相对应结构的偏移量是2的倍数
typedef struct tBit
{
    int b;
    short m;
    char a;
    char n;
   
   
}D;    
  typedef struct tBit
{
   
    short m;
    int b;
    char a;
}E;   
  typedef struct tBit
{
   
    short m;
    char a;
    int b;
}F;     

sizeof(D)=8 sizeof(E)=12 sizeof(F)=8,int 相对于结构的偏移量为4的倍数
  typedef struct tBit
{
   
   double m;
    int b;
}G;    

sizeof(G)=16,double县对于结构的偏移量为8的倍数

可以看出,结构中一个基本类型A在分配空间时应该在相对于结构的偏移量为sizeof(A)的倍数,

并且,结构的大小总是类型中需要空间最大元素的倍数。

NTL类库的使用--静态库的建立:【上一篇】
Visual Studio 2005 Untrusted by IE7:【下一篇】
【相关文章】
没有相关文章
【随机文章】
  • 由于收回权限引起的问题的解决方案
  • JFS 文件系统原理--JFS概述
  • [java]izpack3.7.2 安装制作工具 中文问题解决
  • Open Source的开发模式探讨
  • 在Linux下阅读chm文档
  • 获取GetLastError返回信息
  • PHP新手上路(十三)
  • 简易 WWW 服务器设定
  • Linux Shell命令集
  • LINUX上安装Weblogic与Apache,oracle集成
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.