1、 什么是结构体?
结构体,在C语言中,结构体可以包含不同类型的数据,包括前面学习过的整型变量、字符变量、浮点型变量,以及,
各种类型的数组,还有就是结构体数据。
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)定义结构体变量的格式1:
结构体名字 变量名;
例子:
struct ST
{
int a;
int e[3];
};
ST test; //定义了结构体变量test
以上格式是先定义好一个结构体,然后,在需要使用该结构体时,再过另一行代码来定义结构体变量。
(2)定义结构体变量的格式2:
struct 结构体名字
{
成员列表;
}变量名1,变量名2,变量名n;
例子:
struct ST
{
int a;
int e[3];
}test,test1; //定义了结构体变量test和test1
以上格式是在定义结构体的同时,一起定义结构体变量,可同时定义多个结构体的变量。
(3)定义结构体变量的格式3:
struct
{
成员列表;
}变量名1,变量名2,变量名n;
例子:
struct
{
int a;
int e[3];
}test,test1; //省略了结构体名字,定义了结构体变量test和test1
以上格式是在定义结构体时,省略了(结构体的名字),同时,一起定义结构体变量,可同时定义多个结构体的变量。
=======================================================================
4、结构体变量的引用
结构体变量的引用格式:
结构体变量名字.成员名;
例子:
struct ST
{
int a;
int e[3];
};
ST test; //定义了结构体变量test
test.a = 1; //对结构体中的a成员赋1值。
以上结构体变量引用格式是通过(结构体变量名)加上"."加上(结构体中成员的名字)。
=======================================================================
非常好,现在,我们已经掌握了C语言中的(结构体),但是,如何去运行用它呢?
所以,我们就需要通过下方的链接,进入到C语言的代码训练中,然后,通过实践去加深对该知识点的理解与运用。
>>>下载训练环境与使用说明(使用真实的开发环境,结合游戏闯关进行编程训练)
|