很多时候,在对结构体进行相应的编码时,时而发现是用点运算符( . ),时而是用箭头运算符( -> )
那么这两者之间的使用有什么区别吗?

相同点
两者都是二元操作符,而且右边的操作数都是成员的名称。

不同点
点运算符 . 的左边操作数是一个结果为结构体的表达式
箭头运算符 -> 的左边的操作数是一个指向结构体的指针

例如:

typedef struct          // 定义一个结构体类型:DATA
{char key[10];       // 结构体成员:keychar name[20];      // 结构体成员:nameint age;            // 结构体成员:age
}DATA;DATA data;              // 声明一个结构体变量
DATA *pdata;            // 声明一个指向结构体的指针// 访问数据操作如下:
data.age = 24;          // 结构体变量通过点运算符( . )访问
pdata->age = 24;        // 指向结构体的指针通过箭头运算符( -> )访问

C 语言结构体_点运算符( . )和箭头运算符( - )的区别相关推荐

  1. c语言 结构体_颖儿教你学C语言结构体,全面讲解,让程序小白玩转结构体编程...

    C语言结构体详细教学开始 前面的教程中我们讲解了数组(Array),它是一组具有相同类型的数据的集合.但在实际的编程过程中,我们往往还需要一组类型不同的数据,例如对于学生信息登记表,姓名为字符串,学号 ...

  2. c语言结构体共用体枚举实例程序,10-C语言结构体-共用体-枚举

    结构体是什么? 结构体和数组一样属于构造类型 数组是用于保存一组相同类型数据的,而结构体是用于保存一组不同类型的数组 定义结构体 在使用结构体之前必须先定义结构体类型,因为C语言不知道你的结构体中需要 ...

  3. c++ new一个结构体_C语言结构体,又一个纸老虎,纯干货讲解(附代码)

    来源:网络,排版整理:晓宇 微信公众号:芯片之家(ID:chiphome-dy)结构体的定义结构体(struct)是由一系列具有相同类型或不同类型的数据构成的数据集合,也叫结构.结构体和其他类型基础数 ...

  4. linux中c语言结构体详解,Linux C语言结构体-学习笔记

    Linux C语言结构体简介 前面学习了c语言的基本语法特性,本节进行更深入的学习. 预处理程序. 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工具 ...

  5. python展开 c函数中的宏预处理_Linux C语言结构体-学习笔记

    Linux C语言结构体简介 前面学习了c语言的基本语法特性,本节进行更深入的学习. 预处理程序. 编译指令: 预处理, 宏定义, 建立自己的数据类型:结构体,联合体,动态数据结构 c语言表达式工具 ...

  6. 深度剖析C语言结构体

    深度剖析C语言结构体 1.什么是结构 2.结构体的声明 3.结构体变量的定义 4.结构成员变量的访问: 5.结构体变量的初始化: 6.嵌套的结构体: 7.结构体数组: 8.typedef 9.结构的自 ...

  7. C语言结构体和结构体指针的简单用法

    C语言结构体和结构体指针的简单用法 这里总结一下自己的学习笔记,关于C语言当中的结构体指针的用法,以及结构体简单使用. 简单介绍一下今天出场的嘉宾–>结构体和结构体指针 什么是结构体: 1,定义 ...

  8. C语言结构体指针(指向结构体的指针)详解

    当一个指针变量指向结构体时,我们就称它为结构体指针.C语言结构体指针的定义形式一般为: struct 结构体名 *变量名; 下面是一个定义结构体指针的实例: //结构体 struct stu{ cha ...

  9. C语言结构体与结构体指针的使用

    C语言结构体与结构体指针的使用 tips:最近要好好学习一下数据结构,所以必不可少的就是c语言的结构体和结构体指针了,所以就整理一下这些基础知识 c语言结构体(struct)是由一系列具有相同类型或不 ...

最新文章

  1. Visual Studio 2017 15.8概览
  2. java责任链模式做优惠_Java设计模式菜鸟系列(十八)责任链模式建模与实现
  3. Android开发之ApiCloud模块开发的注意事项
  4. 前端学习(1420):ajax的post请求
  5. 敏捷开发一千零一问系列之二:序言及解决问题的心法(无住)
  6. 如何linux网页修改回80端口,linux下如何修改iptables开启80端口
  7. UVALive - 6440(模拟)
  8. Swift - 使用xib添加新界面
  9. appium的环境安装与架构
  10. Uniapp实现实时音视频的基础美颜滤镜功能
  11. Mac fliqlo 时钟屏保
  12. Micrium代码规范——命名规则
  13. python猴子分桃问题_阶乘
  14. linux音视频编解码工具,LINUX 音视频编解码
  15. linux pdf 笔记软件,可以编辑在PDF上做笔记的笔记软件:Xournal
  16. 下载mysql源码包
  17. 千言数据集:文本相似度——数据读取部分
  18. 戴尔电脑恢复系统后,D盘被加密Bitlocker,要求输入48位密钥,才能打开D盘---解决过程
  19. OA系统中包含哪些功能模块
  20. 人在江湖混,哪有不挨刀

热门文章

  1. 动态规划算法-02矿工挖矿问题
  2. 关于方程a^x=1(mod m)的最小x解
  3. Windbg教程-调试非托管程序的基本命令上
  4. cocos2d-x游戏实例(23)-简易动作游戏(1)
  5. C++中空指针调用类成员函数的原理
  6. 分布式系统概念 | 一致性协议:拜占庭将军问题、Paxos、Raft
  7. Python实现遍历目录与子目录,并找到以.txt结尾的文件
  8. ETCD 问题、调优、监控
  9. Python中的注释和算数运算符
  10. 音视频技术开发周刊 | 186