C 语言中,结构体「.」与「->」的区别

简单来说 「 」的左边是结构体名字时用点符号「.」

「 」的左边是结构体指针时名字时用箭头「->」

对于要读取结构体种的数据时,有下面三种写法,操作是等价的。

c 复制代码
	struct ListNode a;
    struct ListNode *p1 = &a;

    /*三种写法*/
    a.element = 2333;
    p1->element = 666;
    (*p1).element = 888;

参考阅读

  1. 结构体指针:一、结构体指针;二:结构体数组与结构体数组指针;三、结构体作为函数参数与结构体数组指针作为函数参数的优点 -CSDN

    http://t.csdnimg.cn/A81z4

  2. C 语言中,「.」与「->」有什么区别? - 知乎

    https://www.zhihu.com/question/49164544

相关推荐
幼稚诠释青春10 分钟前
Java API学习笔记
笔记·学习
朱友斌1 小时前
【Golang笔记01】Golang基础语法规则
笔记·学习·golang·go语言·golang笔记
摇摇奶昔x1 小时前
webpack 学习
前端·学习·webpack
海尔辛1 小时前
学习黑客Kerberos深入浅出:安全王国的门票系统
学习·安全·kerberos·window
霸王蟹1 小时前
React 19中如何向Vue那样自定义状态和方法暴露给父组件。
前端·javascript·学习·react.js·typescript
Moonnnn.2 小时前
【数字电路】第七章 脉冲波形的产生与整形电路
笔记·学习
猴子请来的逗比4893 小时前
tomcat查看状态页及调优信息
服务器·学习·tomcat·firefox
瓦力wow3 小时前
c语言 写一个五子棋
c语言·c++·算法
贺函不是涵4 小时前
【沉浸式求职学习day43】【Java面试题精选3】
java·开发语言·学习
maray4 小时前
ETL 学习
数据仓库·学习·etl