【问题标题】:strange struct and typedef definition [duplicate]奇怪的结构和typedef定义[重复]
【发布时间】:2018-07-28 14:38:30
【问题描述】:

我遇到了这个结构声明,但我现在不知道最后一个指针在这里做什么?

typedef const struct
{
   //Ommiting the members for stackoverflow!!!

} PWMnCurrFdbkParams_t, *pPWMnCurrFdbkParams_t;

所以问题是

  • ,这里有什么作用?
  • *pPWMnCurrFdbkParams_t 的类型是什么
  • 它有什么用例?

【问题讨论】:

标签: c gcc struct


【解决方案1】:

这很常见,例如微软在他们的头文件中使用了很多。

这里定义了两种类型(逗号分隔),PWMnCurrFdbkParams_tconst struct 类型,pPWMnCurrFdbkParams_t 是指向 const struct 的指针。

* 不是名称的一部分,就像int *x 是其中x 是指向int 的指针一样。

用例几乎是任何结构的集合,例如链表或树。

【讨论】:

    猜你喜欢
    • 2012-04-20
    • 2023-03-05
    • 2015-04-14
    • 2014-02-06
    • 2012-08-21
    • 2021-11-06
    • 2011-01-22
    • 2019-05-09
    • 2017-10-24
    相关资源
    最近更新 更多