搜索
写经验 领红包

c语言定义结构体的三种方式(c语言定义结构类型)

在生活中,很多人可能想了解和弄清楚C语言定义及使用结构体的相关问题?那么关于c语言定义结构体的三种方式的答案我来给大家详细解答下。

c语言定义结构体的三种方式(c语言定义结构类型)

struct 结构体类型名

类型名 成员名;

类型名 成员名;

……

};

先声明结构体类型,再定义结构体变量名

声明结构体类型,不分配空间

定义结构体类型变量,就要分配内存空间

1)结构体被分配的内存空间

struct student

{

int num;//4字节

char name[20];//20字节

char sex;//1字节,但因为内存对齐占4字节

int age;//4字节

double score;//8字节

char addr[30];//30字节,内存对齐占32字节

};

int main()

{

struct student stu1,stu2;

printf(&34;,sizeof(stu1));

return 0;

}

温馨提示:通过以上关于C语言定义及使用结构体内容介绍后,相信大家有新的了解,更希望可以对你有所帮助。