结构体
1.什么是结构体
1.含义
C语⾔已经提供了内置类型,如:char、short、int、long、float、double等,但是只有这些内置类 型还是不够的,假设我想描述学⽣,描述⼀本书,这时单⼀的内置类型是不⾏的。描述⼀个学⽣需要 名字、年龄、学号、⾝⾼、体重等;描述⼀本书需要作者、出版社、定价等。C语⾔为了解决这个问 题,增加了结构体这种⾃定义的数据类型。结构是⼀些值的集合,这些值称为成员变量。结构的每个成员可以是不同类型的变量,如: 标量、数组、指针,甚⾄是其他结构体。
2.结构体创建
.结构体的初始化
struct student//类型声明
{
char name[20];//姓名
int age;//年龄
char sex[20];//性别
char id[20];//学号
};
//定义变量两种(都是等价的)
struct student
{
char name[20];
int age;//年龄
char sex[20];
char id[20];
}p1;
struct student p1;
3.结构体的重命名
typedef struct student
{
char name[20];
int age;
char sex[20];
char id[20];
}Stu;
Stu P1;
struct student
{
char name[20];
int age;
char sex[20];
char id[20];
};
typedef struct student Stu;
Stu p1 ;
4.结构体的初始化
.结构体
#include<stdio.h>
struct student
{
char name[20];//名字
int age;//年龄
char sex[20];//性别
char id[20];//学号
};
typedef struct student Stu;
Stu p1 = { "张三",18,"男","42234" };//初始化
Stu p2 = { .name = "李四",.id = "55555",.age = 22,.sex = "男" };//按指定顺序初始化
5.结构成员访问操作符
a.直接访问(使⽤⽅式:结构体变量.成员名)
b.间接访问(使⽤⽅式:结构体指针->成员名)
上面的内容是我的个人理解。今天的分享就到这里了,感谢各位的观看和点赞万分感谢!
如果有哪里写的不对的地方求大佬指点!