社区
C语言
帖子详情
结构体问题
hexuhui
2004-09-10 08:53:17
struct Inf
{
char name[10];
int age;
int sd;
char xc;
}as;
为何sizeof(as)是24?
...全文
155
13
打赏
收藏
结构体问题
struct Inf { char name[10]; int age; int sd; char xc; }as; 为何sizeof(as)是24?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
robertnet
2004-09-11
打赏
举报
回复
char name[10]; 补2 10 + 2
int age; 4
int sd; 4
char xc; 补3 1 + 3
4位为一个单位,不够就自动补上,以提高运算速度。 总计10 + 2 + 4 + 4 + 1 + 3 = 24.
blue999star
2004-09-11
打赏
举报
回复
进来冒个泡泡,基础问题,昨天刚看到解释的~~~~~
sharkhuang
2004-09-11
打赏
举报
回复
默认4字节对齐.
lfxzm
2004-09-11
打赏
举报
回复
#pragam pack(1)
Tycool
2004-09-11
打赏
举报
回复
经常问的问题,呵呵呵
coyprightbao
2004-09-11
打赏
举报
回复
up!
snow810211
2004-09-10
打赏
举报
回复
学习
xiaochuaner
2004-09-10
打赏
举报
回复
up
nicewinds
2004-09-10
打赏
举报
回复
这是一个4对齐的问题
char name[10]; 本应该是10个字节,但由于4对齐,它占12个字节
int age; 本来就是4个,满足4对齐
int sd; 同上
char xc; 本来是1个字节,4对齐变成4个字节
所以是 12+4+4+4=24个字节
kobefly
2004-09-10
打赏
举报
回复
呵呵,padding啊,多看书,多思考
这样的问题
论坛上很多的
共同进步
积木
2004-09-10
打赏
举报
回复
嘿嘿,顶一个
一叶还真不知秋
2004-09-10
打赏
举报
回复
如果将内存对齐调整至1,占用19Bytes
一叶还真不知秋
2004-09-10
打赏
举报
回复
内存对齐的问题,4Bytes对齐,其中
char name[10];====> 占用12Bytes
int age;======>占用4Bytes
int sd;======>占用4Bytes
char XC;=====>占用4Bytes
共24Bytes
c语言
结构体
交换变量,[求助]
结构体
问题
。用了
结构体
怎么交换数据。
[求助]
结构体
问题
。用了
结构体
怎么交换数据。#include int n=0;void input(struct student ip[]);void output(struct student op[]);void px(struct student paixu[]);#define N 50struct student{int num;char name[15];float cj[3];dou...
空值初始化
结构体
问题
多数人喜欢通过memset去初始化
结构体
,但如果一次使用,可以在定义的时候通过{}实现 使用{}可以直接在定义时置空组数或
结构体
,该特性g++/gcc编译器普遍都支持 测试代码: #include <stdio.h> typedef struct _st_a_i { short a; int b; char c[8]; unsigned char d; } st_a_i; typedef struct _st_a ...
QT信号与槽传递自定义
结构体
问题
今天做毕业时直接传递
结构体
发现connect那边识别不了我的
结构体
按网上所说使用Q_DECLARE_METATYPE(
结构体
名) 与qRegisterMetaType<
结构体
名>(“
结构体
名”)就能使用,但是我用了之后还是报错,把struct改为typedef struct就能使用 //修改后的 typedef struct addPerson{ QString uid;// QString name; QString sex; QString mailAdre
关于C语言中定义
结构体
问题
1、C语言中定义
结构体
的语法是: struct
结构体
名 { 数据成员1; 数据成员2; …… 数据成员n; }; 2、在定义了
结构体
以后,要想使用该
结构体
,还需要进行
结构体
变量的声明,才能在程序中使用该
结构体
,C语言中定义
结构体
变量的语法是: (1)struct
结构体
名
结构体
变量名; 另外也可以在定义
结构体
的时候,直接在后面声明
结构体
变量,如下的形式: (
类.cpp文件不识别类.h所定义的
结构体
问题
背景:在自定义类的头文件中定义了一个
结构体
,source file中却不识别
结构体
类型。 解决方法: 在使用
结构体
类型的地方加上: 类名::
结构体
类型 或者 将
结构体
的声明和定义置于class之外 转载于:https://www.cnblogs.com/nora/p/7146413.html...
C语言
70,037
社区成员
243,246
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章