【问题标题】:understanding structs and pointers and typedefs [duplicate]理解结构和指针以及 typedef [重复]
【发布时间】:2014-07-13 20:36:57
【问题描述】:

我想了解在创建指向结构的指针时是否有必要声明这种性质的 typedef 结构声明:

我的意思是

typedef struct _something{
   int okay; 
}blah;

typedef struct _something *finger;

什么是这样声明的,为什么不直接声明一个指针呢

blah *arm;

所以如果有人可以帮助我理解这一点,在什么情况下使用哪个,为什么以及它的优点?

【问题讨论】:

  • @MM。第一个 typedef 已经解决了这个问题。第二个 typedef 只是隐藏了一个指针。问题似乎与第二个有关。
  • 您可以使用blah *arm;。只有第一次使用是正确的参考文献在哪里?

标签: c pointers struct


【解决方案1】:

当使用typedef struct _something时,这意味着每次你写_something,就好像你在写struct _something。 typedef 命令只是告诉替换写入的内容。所以换句话说,它避免你写struct _something

希望对你有帮助

【讨论】:

    猜你喜欢
    • 2019-10-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多