使用sizeof来计算结构体的大小。
参考实现代码:
#include <stdio.h>
int main()
{
struct robot {
int alive;
char name[5];
int xpos;
int ypos;
int strength;
};
printf("robot结构体大小是: %lu\n",
sizeof(struct robot));
return(0);
}
编译和执行上面示例代码,得到以下结果:
hema@ubuntu:~/book$ gcc main.c
hema@ubuntu:~/book$ ./a.out
robot结构体大小是: 24