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

相关推荐
xiaobai1781 天前
测试工程师入门AI技术 - 前序:跨越焦虑,从优势出发开启学习之旅
人工智能·学习
北岛寒沫1 天前
北京大学国家发展研究院 经济学原理课程笔记(第二十一课 金融学基础)
经验分享·笔记·学习
扑火的小飞蛾1 天前
网络安全小白学习路线图 (基于提供文档库)
学习·安全·web安全
iuu_star1 天前
C语言数据结构-顺序查找、折半查找
c语言·数据结构·算法
优雅的潮叭1 天前
c++ 学习笔记之 malloc
c++·笔记·学习
薛不痒1 天前
深度学习之优化模型(数据预处理,数据增强,调整学习率)
深度学习·学习
昵称已被吞噬~‘(*@﹏@*)’~1 天前
【RL+空战】学习记录03:基于JSBSim构造简易空空导弹模型,并结合python接口调用测试
开发语言·人工智能·python·学习·深度强化学习·jsbsim·空战
我想我不够好。1 天前
学到的知识点 1.8
学习
JoyCheung-1 天前
Free底层是怎么释放内存的
linux·c语言
旖旎夜光1 天前
Linux(9)
linux·学习