C 语言结构体_点运算符( . )和箭头运算符( - )的区别
很多时候,在对结构体进行相应的编码时,时而发现是用点运算符( . ),时而是用箭头运算符( -> )
那么这两者之间的使用有什么区别吗?
相同点
两者都是二元操作符,而且右边的操作数都是成员的名称。
不同点
点运算符 .
的左边操作数是一个结果为结构体的表达式
;
箭头运算符 ->
的左边的操作数是一个指向结构体的指针
。
例如:
typedef struct // 定义一个结构体类型:DATA
{char key[10]; // 结构体成员:keychar name[20]; // 结构体成员:nameint age; // 结构体成员:age
}DATA;DATA data; // 声明一个结构体变量
DATA *pdata; // 声明一个指向结构体的指针// 访问数据操作如下:
data.age = 24; // 结构体变量通过点运算符( . )访问
pdata->age = 24; // 指向结构体的指针通过箭头运算符( -> )访问
C 语言结构体_点运算符( . )和箭头运算符( - )的区别相关推荐
- c语言 结构体_颖儿教你学C语言结构体,全面讲解,让程序小白玩转结构体编程...
C语言结构体详细教学开始 前面的教程中我们讲解了数组(Array),它是一组具有相同类型的数据的集合.但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号 ...
- c语言结构体共用体枚举实例程序,10-C语言结构体-共用体-枚举
结构体是什么? 结构体和数组一样属于构造类型 数组是用于保存一组相同类型数据的,而结构体是用于保存一组不同类型的数组 定义结构体 在使用结构体之前必须先定义结构体类型,因为C语言不知道你的结构体中需要 ...
- c++ new一个结构体_C语言结构体,又一个纸老虎,纯干货讲解(附代码)
来源:网络,排版整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy)结构体的定义结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构.结构体和其他类型基础数 ...
- linux中c语言结构体详解,Linux C语言结构体-学习笔记
Linux C语言结构体简介 前面学习了c语言的基本语法特性,本节进行更深入的学习. 预处理程序. 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工具 ...
- python展开 c函数中的宏预处理_Linux C语言结构体-学习笔记
Linux C语言结构体简介 前面学习了c语言的基本语法特性,本节进行更深入的学习. 预处理程序. 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工具 ...
- 深度剖析C语言结构体
深度剖析C语言结构体 1.什么是结构 2.结构体的声明 3.结构体变量的定义 4.结构成员变量的访问: 5.结构体变量的初始化: 6.嵌套的结构体: 7.结构体数组: 8.typedef 9.结构的自 ...
- C语言结构体和结构体指针的简单用法
C语言结构体和结构体指针的简单用法 这里总结一下自己的学习笔记,关于C语言当中的结构体指针的用法,以及结构体简单使用. 简单介绍一下今天出场的嘉宾–>结构体和结构体指针 什么是结构体: 1,定义 ...
- C语言结构体指针(指向结构体的指针)详解
当一个指针变量指向结构体时,我们就称它为结构体指针.C语言结构体指针的定义形式一般为: struct 结构体名 *变量名; 下面是一个定义结构体指针的实例: //结构体 struct stu{ cha ...
- C语言结构体与结构体指针的使用
C语言结构体与结构体指针的使用 tips:最近要好好学习一下数据结构,所以必不可少的就是c语言的结构体和结构体指针了,所以就整理一下这些基础知识 c语言结构体(struct)是由一系列具有相同类型或不 ...
最新文章
- Visual Studio 2017 15.8概览
- java责任链模式做优惠_Java设计模式菜鸟系列(十八)责任链模式建模与实现
- Android开发之ApiCloud模块开发的注意事项
- 前端学习(1420):ajax的post请求
- 敏捷开发一千零一问系列之二:序言及解决问题的心法(无住)
- 如何linux网页修改回80端口,linux下如何修改iptables开启80端口
- UVALive - 6440(模拟)
- Swift - 使用xib添加新界面
- appium的环境安装与架构
- Uniapp实现实时音视频的基础美颜滤镜功能
- Mac fliqlo 时钟屏保
- Micrium代码规范——命名规则
- python猴子分桃问题_阶乘
- linux音视频编解码工具,LINUX 音视频编解码
- linux pdf 笔记软件,可以编辑在PDF上做笔记的笔记软件:Xournal
- 下载mysql源码包
- 千言数据集:文本相似度——数据读取部分
- 戴尔电脑恢复系统后,D盘被加密Bitlocker,要求输入48位密钥,才能打开D盘---解决过程
- OA系统中包含哪些功能模块
- 人在江湖混,哪有不挨刀