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

你可能感兴趣的:(c语言,学习)