关于C#:创建匿名结构的typedef有什么意义?

What is the point of creating a typedef of an anonymous structure?

本问题已经有最佳答案,请猛点这里访问。

我对C比较陌生,遇到了一个没有名字的结构的typedef。

这有什么意义?

1
2
3
4
5
6
7
#define POLY(name,deg)    \
    term name[deg] = {0};


typedef struct {
  int coeff;
  int exp;
} term;


可以单独使用term来表示类型。在C语言中,使用struct term { ... };时,必须使用struct term来引用类型。

这与C++不同,其中EDCOX1(1)的定义隐含地将EDCOX1、2、EDCX1和0单独引入有效引用。