C语言基础知识——自定义类型:结构体(1)

结构体

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.间接访问(使⽤⽅式:结构体指针->成员名)

上面的内容是我的个人理解。今天的分享就到这里了,感谢各位的观看和点赞万分感谢!

如果有哪里写的不对的地方求大佬指点! 

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值