结构体

这一生的挚爱 提交于 2020-02-24 15:51:39

结构体类型变量定义的几种方法

(1)先声明结构体类型,再定义结构体类型变量

1. 先声明结构体类型
//struct 结构体名{成员表列};
struct stu
{
	char name[10];
	char age;
	char sex;
};
2. 定义结构体类型变量
struct stu student1, student2

student1和student2都是struct stu类型变量,即他们都具有struct stu类型的结构。

(2)在声明类型的同时定义变量

struct stu
{
	char name[10];
	char age;
	char sex;
}stu1,stu2;

(3)直接定义结构体类型变量

struct
{
	char name[10];
	char age;
	char sex;
}stu1,stu2;

即不出现结构体名,但这样定义后,不能再定义其他的该结构体类型变量

————————————————————————————

结构体数组

说明:一个结构体变量中可以存放一组数据;如一个学生的学号、姓名、成绩等数据.如果有10个学生的数据需要参加运算显然应该用数组,这就是结构体数组(如果定义10个结构体变量太麻烦了)
结构体数组与以前介绍过的数值型数组不同之处:每个数组元素都是一个结构体类型的数据,它们都分别包括各个成员(分量)项

(1)一般形式为
struct 结构体变量名
{
	成员表列
}
数组名[常量表达式];
struct stu
{
	char name[10];
	char age;
	char sex;
}stu[2];

此时,定义了一个结构体类型struct stu型,用这样的结构体类型定义了一个结构体数组stu[2],该数组有两个元素,分别是stu[0],stu[1].

(2)给结构体数组中的成员赋值

结构体数组的引用

strcpy(stu[0].name, "xiaoming");
stu[0].age = 18;
stu[0].sex = "男"
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!