gpt4 book ai didi

c - 为什么结构的大小与其成员的总和不同?

转载 作者:太空狗 更新时间:2023-10-29 15:18:26 26 4
gpt4 key购买 nike

<分区>

Possible Duplicate:
Why isn't sizeof for a struct equal to the sum of sizeof of each member?

如果我执行下面的代码,我的 sizeof(*zip) 的输出是 56。[10 + 10 + 4 + 4*8]字节 = 56

typedef struct{
char a[10];
char b[10];
int c;
double d,f,g,h;
}abc_test;

abc_test zip[] =
{
{"Name" ,"Gender", 0,100,200,300,400},
{"Name" ,"Gender", 0,100,200,300,400}

};

但是当我执行下面的代码时,我的 sizeof(*zip) 输出是 440。[100 + 100 + 100 + 100 + 4 + 4*8] = 436,我的问题是另外一个4在哪里?

typedef struct{
char a[100];
char b[100];
char i[100];
char j[100];
int c;
double d,f,g,h;
}abc_test;

abc_test zip[] =
{
{"Name" ,"Gender","age","mode", 0,100,200,300,400},
{"Name" ,"Gender","age","mode", 0,100,200,300,400}

};

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com