易百教程

结构体使用sizeof计算大小

使用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