奇怪的struct和typedef定义

时间:2018-07-28 14:38:31

标签: c gcc struct

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

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

} PWMnCurrFdbkParams_t, *pPWMnCurrFdbkParams_t;

所以问题是

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

1 个答案:

答案 0 :(得分:1)

这很常见,例如Microsoft在其头文件中经常使用它。

此处定义了两种类型(用逗号分隔),PWMnCurrFdbkParams_t的类型为const structpPWMnCurrFdbkParams_t的指针指向该const struct

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

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