各位少年,大家好,我是博主那一脸阳光
,今天分享结构体的使用,声明以及操作符的使用。
前言:
如果你想做一块月饼,你要学习它的制作方法,需要准备面粉,白砂糖,奶粉,干果、坚果,冰皮月饼等材料,但我们还需要一个摸具来造成出原型的月饼。
根据我上面的描述大家明白了,做月饼不仅材料和馅料还需要个工具叫做容具,看上图半成品是到了容具之后出现了对应图形,那我们介绍这个有什么用呢?当然有用struct就是相当于一个容具的作用。
struct tag\\(结构体名字)
{
member-list;\\(成员列表)
}variable-list;\\(变量列表)
结构体的意义
C语⾔已经提供了内置类型,如:char、short、int、long、float、double等,但是只有这些内置类
型还是不够的,假设我想描述学⽣,描述⼀本书,这时单⼀的内置类型是不⾏的。描述⼀个学⽣需要
名字、年龄、学号、⾝⾼、体重等;描述⼀本书需要作者、出版社、定价等。C语⾔为了解决这个问
题,增加了结构体这种⾃定义的数据类型,让程序员可以⾃⼰创造适合的类型。
结构是⼀些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量,如:
标量、数组、指针,甚⾄是其他结构体
代码例子
大家看到了结构体肯定想到了一个项目,叫做学生管理系统,今天我给大家分享其中较为重要一点和其制作的思路,好,我们先制作一个模板叫做学生,一个得有名字,学号,年龄,性别。
struct Stu
{
char name[20];//名字
int age;//年龄
char sex[5];//性别
char id[20];//学号
}; //分号不能丢
#include<stdio.h>
struct Stu
{
char name[20];
int age;
float score;
}s3={
"wangwu",33,66.0f),s4={
"翠华",18,100.0};
int main()
{
struct Stu s1 = {
"aoao",20,95.5f};//局部变量
return 0;
}
上面代码中,我们成功的从Stu这个摸具 来创建了一个我们这个代码,但是我们惊讶的发现,我们通过结构体创建了类似数组的东西,这东西就叫做结构体变量
。
结构体成员的直接访问
结构体成员的直接访问是通过点操作符(.)访问的。点操作符接受两个操作数。比如说我们要先输入学生的成绩或者学好,怎么办呢?这时候我们就需要(.)操作符了。使用如下
`
#include<stdio.h>
struct Stu
{
char name[20