请问这个结构体所占的空间大小是___字节.typedef struct { int a,char b,short c,s
来源:学生作业帮 编辑:大师作文网作业帮 分类:综合作业 时间:2024/09/20 11:42:13
请问这个结构体所占的空间大小是___字节.typedef struct { int a,char b,short c,short d,}AA_t;
为什么?
为什么?
一般编译器为 12 个字节.
因为 一般编译器 定义 int 为 4 字节,short 为 2字节, char 为 1字节,而且要考虑 内存分配 4 字节对齐.
int a; -- 需要 4 bytes
char b; -- 需要 1 byte
short c; -- 需要 2 bytes
short d; -- 需要 2 bytes.
分配 a 4 字节
分配 b c 4 字节 (浪费1字节 )
分配 d 4 字节 (浪费2字节 )
共用去 12 字节.
-----------
国内尚用的过时的编译器TC,定义 int 为 2 字节. 内存分配 2 字节对齐:
int a; -- 需要 2 bytes, 分配 2
char b; -- 需要 1 byte, 分配 2
short c; -- 需要 2 bytes, 分配 2
short d; -- 需要 2 bytes. 分配 2
共用去 8 字节.
因为 一般编译器 定义 int 为 4 字节,short 为 2字节, char 为 1字节,而且要考虑 内存分配 4 字节对齐.
int a; -- 需要 4 bytes
char b; -- 需要 1 byte
short c; -- 需要 2 bytes
short d; -- 需要 2 bytes.
分配 a 4 字节
分配 b c 4 字节 (浪费1字节 )
分配 d 4 字节 (浪费2字节 )
共用去 12 字节.
-----------
国内尚用的过时的编译器TC,定义 int 为 2 字节. 内存分配 2 字节对齐:
int a; -- 需要 2 bytes, 分配 2
char b; -- 需要 1 byte, 分配 2
short c; -- 需要 2 bytes, 分配 2
short d; -- 需要 2 bytes. 分配 2
共用去 8 字节.
请问这个结构体所占的空间大小是___字节.typedef struct { int a,char b,short c,s
typedef struct S{int g;char h;}T;则下列叙述正确的是B可用T定义结构体变量和T是一个结构
设有定义语句“struct {int a;float b;char c;}abc,*p;”,则对结构体成员a的引用可以是
struct{int i;char c;float a}test;则sizeof(test)的值是
typedef union { long i;int k[5];char c; }DATE; struct date {
对于以下结构定义:struct{ int len; char str;} s,*p=&s; p->str的意思是?
假定一个结构类型的定义为“struct A{int a;double*b;A*C;}",则该类型的大小为
假定一个结构类型的定义为“ struct A{int a,b; A *c;};”,则该类型的长度为
下列赋值语句,不正确的是?A.char c='a' B.char c=“a“ C.char c=97 D.int c=‘
(1/2)已知有如下声明,则sizeof(test)的值是_____?struct {int i; char c; fl
有数组定义:char array[]="china";则数组array所占的空间为多少字节 为什么(尽量详细)
这个语句是什么意思?typedef void (*LPDataArriveProc)(char *data,int le