C 结构体
1、为什么需要结构体?
在我们前面的学习中,我们所学习到的变量,数组,它们都只可以存储同一数据类型的内容。但是,在程序开发的过程中,有时我们是需要将不同数据类型的内容组合在一个整体中以便去使用,所以,就需要用到结构体这个内容了。
结构体———可以包含不同数据类型的整体就称为结构体。
2、结构体定义的一般形式:
struct 结构体名字
{
成员列表;
};
分析:
(1)以关键字struct开始
(2)结构体名字,与变量名字定义的规则一样,只能以下划线或英文字母开头
(3)一对大括号,作为结构体主体定义的边界
(4)成员列表,代表着结构体中所定义的成员,而成员其实就是结构体中所定义的变量、数组或结构体变量
(5)分号,不能省略
例子:
struct ST
{
int a;
float b;
char c;
int e[3];
float f[2];
char g[5];
};
通过上面的例子,我们就可以直观地看到,定义了一个结体名字为ST的结构体,而结构体中包含了6个成员,分别是整形变量a,浮点型变量b,字符型变量c,整形数组e,浮点型数组f,字符型数组g。另外,所有的成员只可以进行定义,不可以进行赋值。
3、定义结构体变量
为什么要定义结构体变量?
因为,我们所定义的结构体就相当于我们前面学习变量定义时的变量类型,如int,float,char这些类型,所以,是不可以直接使用的,只有通过结构体来定义变量或数组以后,才可以通过变量或数组去使用结构体中的成员。
定义结构体变量的格式1:
结构体名字 变量名;
例子:
struct ST
{
int a;
float b;
char c;
int e[3];
float f[2];
char g[5];
};
ST test; //定义了结构体变量test
以上格式是先定义好一个结构体,然后,在需要使用该结构体时,再过另一行代码来定义结构体变量。
定义结构体变量的格式2:
struct 结构体名字
{
成员列表;
}变量名1,变量名2,变量名n;
例子:
struct ST
{
int a;
float b;
char c;
int e[3];
float f[2];
char g[5];
}test,test1; //定义了结构体变量test和test1
以上格式是在定义结构体的同时,一起定义结构体变量,可同时定义多个结构体的变量。
定义结构体变量的格式3:
struct
{
成员列表;
}变量名1,变量名2,变量名n;
例子:
struct
{
int a;
float b;
char c;
int e[3];
float f[2];
char g[5];
}test,test1; //省略了结构体名字,定义了结构体变量test和test1
以上格式是在定义结构体时,省略了”结构体的名字“,同时,一起定义结构体变量,可同时定义多个结构体的变量。
4、结构体变量的引用
结构体变量的引用格式:
结构体变量名字.成员名;
例子:
struct ST
{
int a;
float b;
char c;
int e[3];
float f[2];
char g[5];
};
ST test; //定义了结构体变量test
test.a = 1; //对结构体中的a成员赋1值。
以上结构体变量引用格式是通过"结构体变量名"加上"."加上"结构体中成员的名字"
非常好,现在,我们已经掌握了C中的“结构体”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用“结构体”去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)