请教结构体的大小问题
1 #include <stdio.h>
2
3 int main(void)
4 {
5 struct test{
6 float f;
7 char p;
8 int adf[3];
9 } test;
10 printf("sizeof(test)=%d\n",sizeof(test));
11 printf("sizeof(float)=%d\n",sizeof(test.f));
12 printf("sizeof(char)=%d\n",sizeof(test.p));
13 printf("sizeof(int adf)=%d\n",sizeof(test.adf));
14 return 1;
15 }
输出结果:
sizeof(test)=20
sizeof(float)=4
sizeof(char)=1
sizeof(int adf)=12
为什么sizeof(test)的结果不是里面的几项的相加呢