11问答网
所有问题
求结构体中同时定义int成员和char成员的结构体类型名所占字节数会出错,是吗?
假如单独定义一个int成员所占字节是4,单独定义一个char成员所占字节是1
同时定义一个int 成员和一个char成员时,结构体类型名所占字节数不是5
举报该问题
推荐答案 2009-04-18
计算机有字节对齐的规则,方便内存寻址,一般是4字节对齐的。如LS说的,用sizeof获取大小就好了,因为不同计算机,不同系统有可能字节对齐不同。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://11.wendadaohang.com/zd/M8Mvv4SS.html
其他回答
第1个回答 2009-04-17
不一定 因为在结构体里面可能有一定的间隙
第2个回答 2009-04-17
对,因为数据要对齐,字节数没出错用sizeof你的结构体就能得到大小,别自己算
相似回答
C语言
,结构体
问题
?所占
内在
字节数,
怎么算
的???
答:
结构体的
长度等于体内各个成员变量长度之后。如此题长度为字符串数组的长度加上两个int型变量的长度,再加上double长度,最后结果为10+2+2+8=22。解析:
char
每个字符占一个字节(因为是一个十长度的字符数组)所以是10
字节,int占
两个字节,double占8个字节。所以最后是10+2*2+8=22。共用体的长度...
大家正在搜
给结构体中的char数组赋值
结构体里面的数据比较char型
结构体定义char
结构体转换成char数组
c结构体赋值给结构体
结构体内char数组内存泄漏
c语言结构体强制类型转换
char和int的区别
int和char可以相互转换吗
相关问题
结构体变量中,int占多少字节?
一个结构体变量占内存的字节数有时不等于各成员变量占字节数之和...
结构体类型所占的字节数问题?
C语言,结构体问题?所占内在字节数,怎么算的???
结构体类型的长度计算
C语言结构体所占用的字节数如何计算
结构体成员的字节对齐