Skip to content

什么是结构体

结构体(struct)是由一系列具有相同类型或不同类型的数据项构成的数据集合,这些数据项称为结构体的成员。如上面的student结构体包含三个成员,分别是name、num、age。

结构体是C语言中的一种构造类型。

存储细节

Snipaste_2021-12-08_20-49-39

第一种写法

c
#include <stdio.h>
// 结构体变量
int main()
{
	struct Person//定义结构体类型
	{
		char *name;
		int ages;
		float score;
	};//注意要分号
	struct Person per;
	per.name = "Make";
	per.ages = 22;
	per.score = 12.5;
	printf("%d", per.ages);
}

第二种写法

c
struct//定义结构体类型的同时定义结构体变量
	{
		char *name;
		int ages;
		float score;
	}per;

注意点

c
	per2 = (struct Person){"john",25,25.5}; //强制类型转换