什么是结构体?
结构体是一种数据类型,将不同的数据组合成一个新的数据类型。
结构体结构:
struct 名字
{
各种数据类型;
};
如果想使用结构体,要初始化结构体,格式如下:
struct abb
{
char name[20];
int age;
float height;
};
//以下为初始化部分
struct abb A ={"jiang",21,172};
初始化后,想要访问结构体成员,方法如下:
A.age = 22;
\\将22赋予给结构体中的age
接下来,我们使用vscode编译一下程序,看看有什么现象,能否将结构体中的变量打印出来。
如果想更改结构体中的变量,赋予新的值,那么我们可以这样:
可以看到,我们结构体中的变量发生了改变。
接下来我们学习:结构体与函数
将结构体作为一个参数传给函数。要注意,要区分开结构体名字和变量名字,要先定义结构体,再定义函数。
简单讲解一下程序,首先我们依旧是定义了一个结构体(第3~8行),接下来我们定义了一个名为hanshu的函数,我们想这个函数的参数为结构体形式,所以在()中定义了一个结构体,作为接收结构体参数的介质(第10~15行)并取名为B,用途为打印传回hanshu函数的结构体参数。最后我们先在主函数中,初始化了结构体A,并给结构体A中的变量赋值,接下来使用hanshu函数打印结构体A的参数(第16~22行)。易错点在于,想在hanshu函数中引用结构体A的值,一定要注意结构体的名称,在hanshu函数中是无法访问到结构体A中的参数的,只能引用从A传回hanshu函数后,将结构体A的参数赋予给结构体B,再打印结构体B的参数。
接下来我们学习:指针和结构体
如何使用指针访问结构体成员?首先我们要定义一个结构体形式的指针,格式如下:
我们定义了一个名为a的结构体指针,并将结构体A的首地址赋予给指针a,接下来就可以通过(指针)->(结构体变量) 的方式更改结构体A的参数。
最后我们要讲:结构体嵌套
将结构体放在结构体里面,要注意先后顺序。举例如下,比较简单,可以自己理解一下。