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

相关推荐
冷白白11 分钟前
【C++】C++对象初探及友元
c语言·开发语言·c++·算法
z樾12 分钟前
Github界面学习
学习
睡觉然后上课29 分钟前
c基础面试题
c语言·开发语言·c++·面试
武昌库里写JAVA36 分钟前
【Java】Java面试题笔试
c语言·开发语言·数据结构·算法·二维数组
道爷我悟了44 分钟前
Vue入门-指令学习-v-html
vue.js·学习·html
计算机学姐2 小时前
基于SpringBoot+Vue的在线投票系统
java·vue.js·spring boot·后端·学习·intellij-idea·mybatis
彤银浦2 小时前
python学习记录7
python·学习
少女忧2 小时前
51单片机学习第六课---B站UP主江协科技
科技·学习·51单片机
邓校长的编程课堂3 小时前
助力信息学奥赛-VisuAlgo:提升编程与算法学习的可视化工具
学习·算法
missmisslulu4 小时前
电容笔值得买吗?2024精选盘点推荐五大惊艳平替电容笔!
学习·ios·电脑·平板