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

相关推荐
驱动探索者6 分钟前
linux hwspinlock 学习
linux·运维·学习
烟花落o6 分钟前
贪吃蛇及相关知识点讲解
c语言·前端·游戏开发·贪吃蛇·编程学习
近津薪荼7 分钟前
优选算法——滑动窗口1(单调性)
c++·学习·算法
头发还没掉光光7 分钟前
Linux 高级 IO 深度解析:从 IO 本质到 epoll全面讲解
linux·服务器·c语言·c++
齐鲁九零18 分钟前
【AI推荐】推荐适合学英语的美剧
学习
lxl130721 分钟前
学习C++(6)日期类的实现+取地址运算符重载
开发语言·c++·学习
strings_lei25 分钟前
AI 学习笔记 - AWS 相关服务
笔记·学习
No0d1es41 分钟前
电子学会青少年软件编程(C语言)等级考试试卷(一级)2025年12月
c语言·青少年编程·等级考试·电子学会·一级
wdfk_prog41 分钟前
[Linux]学习笔记系列 -- [drivers][gpio]gpio
linux·笔记·学习
爱编码的小八嘎44 分钟前
C语言对话-18.我为你准备一切
c语言