#include "stdio.h"
typedef struct _struct_member_array
{
char array[20];
}struct_member_array;
typedef struct _struct_pointer
{
char *p;
}struct_pointer;
void main(void)
{
printf("size_member_array=%d, size_pointer=%d\n",sizeof(struct_member_array),sizeof(struct_pointer));
}
编译运行结果:
gcc test.c
./a.out
size_member_array=20, size_pointer=8
结构体中的成员数组大小是整个结构体大小的一部分。