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

相关推荐
m0_68961828几秒前
会“变形”的软3D电磁结构,让4D电子、柔性机器人迎来新可能
笔记·学习·机器人
柒柒钏27 分钟前
PyTorch学习总结(一)
人工智能·pytorch·学习
Molesidy33 分钟前
【C】简易的环形缓冲区代码示例
c语言·开发语言
阿白的白日梦1 小时前
Windows下c/c++编译器MinGW-w64下载和安装
c语言·后端
水饺编程3 小时前
第3章,[标签 Win32] :WM_CREATE 消息的产生
c语言·c++·windows·visual studio
一条破秋裤3 小时前
零样本学习指标
深度学习·学习·机器学习
会员果汁3 小时前
双向链式队列-C语言
c语言·数据结构
喜欢踢足球的老罗3 小时前
Qoder AI IDE深度体验:用Repo Wiki与AskModel重塑开源库学习范式
人工智能·学习·qoder
C语言不精3 小时前
c语言-优雅的多级菜单设计与实现
c语言·开发语言·算法
可可苏饼干4 小时前
NoSQL 与 Redis
数据库·redis·笔记·学习·nosql