康老师

C语言中的struct占用多少字节?

2023-09-05 05:08:02
相关推荐

8字节

struct即结构体,亦被直接称为“结构”。实际编程时,经常需要用相关的不同类型的数据来描述一个数据对象。例如,描述学生的综合信息时,需要使用学生的学号、姓名、性别、成绩以及家庭住址等不同类型的数据。但是,用相关的不同类型的数据来描述一个数据对象会使编程极为不便。因此,C语言提供了一种称为结构体(struct)的数据类型,以描述需要不同类型数据的数据对象。

struct占几个字节

分编译器

vc6.0的话 int 是4个字节 char 是1个字节

但是vc6.0的边界对其方式是以最大存储类型做对齐 所以char也要占4个字节 一共是12字节

边界对齐方式 不同的编译器都不一样 一般都是 以字长做对齐

阅读剩余内容
网友评论
显示评论内容(7) 收起评论内容
  1. 2023-11-30 09:55권 지 용[贵州省网友]203.21.145.22
    若想了解更多关于struct占用的字节数的细节,建议研究底层的内存布局和对齐规则。
    顶5踩0
  2. 2023-11-18 02:23飞扬*SIYE[广东省网友]203.26.97.179
    请记得在特定情况下,struct大小可能不是成员变量的总和。
    顶49踩0
  3. 2023-11-05 18:50★<小西瓜>★[广东省网友]203.86.56.12
    希望这个解答能帮到你!
    顶2踩0
  4. 2023-10-24 11:18九月菊[西藏网友]45.117.41.215
    @放开你为了确定一个struct占用的字节数,可以使用sizeof运算符。
    顶3踩0
  5. 2023-10-12 03:45放开你[北京市网友]103.225.84.196
    换句话说,字节对齐、填充以及内存对齐规则都会影响struct的大小。
    顶43踩0
  6. 2023-09-29 20:13revive[重庆市网友]203.25.46.226
    一般来说,struct的字节数由其成员变量的类型和大小决定。
    顶19踩0
  7. 2023-09-17 12:40寒江秋波[湖北省网友]43.254.211.41
    这是一个很常见的问题,受编译器和操作系统的影响,struct占据的字节数可能不同。
    顶6踩0
相关阅读
小编推荐