结构体中有数组内存是怎样分配的呢
前言
这篇文章是上篇文章的补充链接在这里
结构体中数组的内存分配情况
直接上例子:
struct s
{
int a;
char b[5];
double c;
};
printf("%d\n", sizeof(struct s));
运行结果:
char b[5]在这里就相当于5个char类型的变量char c0,c1,c2,c3,c4,所以他的对其数是1(1/8 -> 1)
接下来图解:
这篇文章是上篇文章的补充链接在这里
直接上例子:
struct s
{
int a;
char b[5];
double c;
};
printf("%d\n", sizeof(struct s));
运行结果:
char b[5]在这里就相当于5个char类型的变量char c0,c1,c2,c3,c4,所以他的对其数是1(1/8 -> 1)
接下来图解: