【问题标题】:difference between "->" and "." operator in C language (struct) [duplicate]“->”和“.”的区别C语言(结构)中的运算符[重复]
【发布时间】:2016-04-14 01:38:27
【问题描述】:

我刚刚开始学习 c 语言中的结构。 我以为“->”和“。”是等效的,但是在使用“->”而不是“。”时出现以下错误: '->' 的类型参数无效(有 'struct item')

【问题讨论】:

  • 我认为“->”和“.”是等价的是你的C书教给你的吗?如果是,请再读一遍。
  • 我不认为这个问题是一个坏问题。 3 反对票,只有一条评论?如果你觉得这个问题不好,为什么有人会给出答案?

标签: c struct


【解决方案1】:

a->b(*a).b 的缩写。

a->b(*a).b 之间没有区别。 (*a).ba.b 当然是有区别的——* 首先取消引用 a(必须是指针或数组)。

【讨论】:

    猜你喜欢
    • 2021-08-03
    • 1970-01-01
    • 2013-06-14
    • 1970-01-01
    • 2021-11-05
    • 2013-05-17
    • 1970-01-01
    • 2012-08-29
    • 2018-09-12
    相关资源
    最近更新 更多