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

目录

结构成员访问操作符

结构体

结构体的声明

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

结构成员访问操作符

结构体成员的直接访问

结构体成员的间接访问


结构成员访问操作符

结构体

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

结构体的声明

struct tag//结构体标签名
{member-list;//成员列表
}variable—list;//变量列表

描述一个学生:

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

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

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

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

变量初始化:

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

结构成员访问操作符

结构体成员的直接访问

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

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

结构体成员的间接访问

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

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

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/283896.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Java刷题篇——单链表练习题上

206. 反转链表 - 力扣(LeetCode) 1. 题目描述 给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。 示例1 输入:head [1,2,3,4,5] 输出:[5,4,3,2,1] 示例2 输入:head [1,2] 输出&…

零经验外贸SOHO怎么做?海洋建站的教程?

如何从零开始做外贸SOHO?新人小白做外贸网站的技巧? 零经验外贸SOHO,似乎是一条充满未知和挑战的道路。对于没有外贸经验的人来说,想要进入外贸行业确实比较困难。但是,只要你有决心和努力,零经验也可以做…

直播种类之语音直播

语音直播是一种通过语音传输的直播形式,用户可以通过语音与主播或其他观众进行实时交流和互动。 在语音直播中,主播可以通过语音聊天、唱歌、讲故事等多种形式与观众进行互动。观众也可以通过语音连麦等方式与主播进行实时交流。 相对于视频直播&#…

[原创][R语言]股票分析实战[2]:周级别涨幅趋势的相关性

[简介] 常用网名: 猪头三 出生日期: 1981.XX.XX QQ联系: 643439947 个人网站: 80x86汇编小站 https://www.x86asm.org 编程生涯: 2001年~至今[共22年] 职业生涯: 20年 开发语言: C/C、80x86ASM、PHP、Perl、Objective-C、Object Pascal、C#、Python 开发工具: Visual Studio、D…

JavaOOP篇----第三篇

系列文章目录 文章目录 系列文章目录前言一、标识符的命名规则二、instanceof关键字的作用三、什么是隐式转换,什么是显式转换 前言 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到…

Spring Boot 3 + Vue 3 整合 WebSocket (STOMP协议) 实现广播和点对点实时消息

🚀 作者主页: 有来技术 🔥 开源项目: youlai-mall 🍃 vue3-element-admin 🍃 youlai-boot 🌺 仓库主页: Gitee 💫 Github 💫 GitCode 💖 欢迎点赞…

【Java】基于fabric8io库操作k8s集群实战(pod、deployment、service、volume)

目录 前言一、基于fabric8io操作pod1.1 yaml创建pod1.2 fabric8io创建pod案例 二、基于fabric8io创建Service(含Deployment)2.1 yaml创建Service和Deployment2.2 fabric8io创建service案例 三、基于fabric8io操作Volume3.1 yaml配置挂载存储卷3.2 基于fa…

Java SM2 国密算法(最权威)!

国密SM2算法简介 国密SM2算法是一种椭圆曲线公钥密码算法,其安全性基于椭圆曲线离散对数难题。该算法由国家密码管理局设计并公开,用于国家关键信息系统的数据加密、解密和数字签名等操作,是我国自主创新的一种密码算法。 一、SM2算法概述…

通话状态监听-Android13

通话状态监听-Android13 1、Android Telephony 模块结构2、监听和广播获取通话状态2.1 注册2.2 通话状态通知2.3 通话状态 3、通知状态流程* 关键日志 frameworks/base/core/java/android/telephony/PhoneStateListener.java 1、Android Telephony 模块结构 Android Telephony…

开发电子商务网站/APP如何对接淘宝/天猫商品详情的API接口来丰富自建商城的产品展示

随着电子商务的快速发展,越来越多的企业开始意识到建立电子商务网站的重要性。下面我们将从产品、营销和客户服务三个方面来探讨电子商务网站的构建与运营策略。 1产品分析 在构建电子商务网站时,首先要对产品进行深入的分析。要明确产品的特点、优势和…

From Human Attention to Computational Attention (Foundation2)

Chapter 3 How to Measure Attention? 对注意力感兴趣的研究人员通常有以下一个或多个目标: (1)识别环境中被观察者选择和优先考虑的信息源; (2)量化注意力对任务表现的影响; (3)识别注意力的神经关联。 在考虑测量注意的方法时,区分显性和隐性定向机制是很重要的…

Flink系列之:监控Checkpoint

Flink系列之:监控Checkpoint 一、概览二、概览(Overview)选项卡三、历史记录(History)选项卡四、历史记录数量配置五、摘要信息(Summary)选项卡六、配置信息(Configuration&#xff…