【C语言】操作符详解(四):结构成员访问操作符

目录

结构成员访问操作符

结构体

结构体的声明

结构体变量的定义和初始化

结构成员访问操作符

结构体成员的直接访问

结构体成员的间接访问


结构成员访问操作符

结构体

C语言已经提供了内置类型,如: char、short、int、long、float、double等,但是只有这些内置类型还是不够的,假设我想描述学生,描述一本书,这时单一的内置类型是不行的。描述一个学生需要名字、年龄、学号、身高、体重等;描述一本书需要作者、出版社、定价等。C语言为了解决这个问题,增加了结构体这种自定义的数据类型,让程序员可以自己创造适合的类型。

结构体的声明

cpp 复制代码
struct tag//结构体标签名
{
	member-list;//成员列表
}variable---list;//变量列表

描述一个学生:

cpp 复制代码
struct student
{
	char name[20];//名字
	int age;//年龄
	char sex[5];//性别
	char id[8];//学号
}s1;//创建了一个student类型的变量s1

结构体变量的定义和初始化

变量创建(定义)的两种方法:

cpp 复制代码
struct Point 
{
	int x;
	int y;
}p1;//方法1:声明类型的同时创建Point类型的变量p1
struct Point p2;//方法2:单独创建Point类型的变量p2

变量初始化:

cpp 复制代码
struct Stu 
{
	char name[8];//姓名
	char sex[5];//性别
};
struct Stu s1 = { "小明","男" };//按顺序初始化
struct Stu s1 = { .sex = "男",.name = "小明" };//指定顺序初始化

结构成员访问操作符

结构体成员的直接访问

结构体成员的直接访问是通过点操作符(.)访问的。点操作符接受两个操作数。如下所示:

**使用方式:**结构体变量.成员名

结构体成员的间接访问

有时候我们得到的不是一个结构体变量,而是得到了一个指向结构体的指针。如下所示:

**使用方式:**结构体指针->成员名。

以上便是我为大家带来的操作符详解(四):结构成员访问操作符的内容,若有不足,望各位大佬在评论区指出,谢谢大家!可以留下你们点赞、收藏和关注,这是对我极大的鼓励,我也会更加努力创作更优质的作品。再次感谢大家!

相关推荐
努力努力再努力wz4 小时前
【内存管理与高并发内存池系列】从 mmap 到 malloc:文件映射、匿名映射与 glibc 内存分配机制详解
linux·c语言·数据结构·数据库·c++·qt·链表
J2虾虾4 小时前
C 语言 void 完全用法
c语言·开发语言
wu_ye_m4 小时前
学习c语言第35天 函数声明和定义
c语言·开发语言·学习
J2虾虾7 小时前
C语言 typedef 用法
c语言·数据结构·算法
WL学习笔记8 小时前
顺序表详解
c语言·数据结构
c++之路9 小时前
CMake 系列教程(一):CMake 基础知识
c语言·开发语言·c++
我还记得那天9 小时前
C语言随机数生成机制与猜数字游戏实现
c语言·开发语言·游戏
万法若空10 小时前
C/C++基本类型表示范围
c语言·开发语言·c++
J2虾虾11 小时前
C 语言 sizeof 完全用法指南
c语言·数据结构·算法
xxwxx__12 小时前
51单片机定时器/计数器中断详解(T0和T1)——从入门到精通
c语言·单片机·嵌入式硬件·51单片机