为什么可以这样定义?struct后面怎么不需要标识符了?

typedef struct

{

int  n;

char  c;

} REC;

REC t1,t2;

https://www.cnblogs.com/qyaizs/articles/2039101.html
可以参考

望采纳


在 C 语言中,struct 关键字用于定义结构体类型。这个例子中,定义了一个名为 REC 的结构体类型,它包含两个成员:一个 int 类型的变量 n 和一个 char 类型的变量 c。


typedef 关键字允许给类型起一个别名。在这个例子中,typedef 用于给 struct 定义的结构体类型 REC 起一个别名,也就是 REC。这样,在定义变量时就可以直接使用 REC 来表示这个结构体类型。例如,REC t1, t2; 就是定义了两个名为 t1 和 t2 的 REC 类型的变量。

你写struct REC也行,写到后面也行,甚至不写都行(但是不写这个结构体就没有名字,你就没办法用它,这就是个无效的代码)