为什么这里的NEW是结构体类型而不是变量呢?

来源:百度知道 编辑:UC知道 时间:2024/06/10 14:44:17
Typadef struct ST
{
long a; int b; char c[2];
}NEW
为什么这里的NEW是结构体类型而不是变量呢?

这个吗,你去看C语言的结构体部分和typedef部分吧,typedef的作用就在于声明新的类型名

比如 typedef struct line
{
int data;
struct line *next
}line;

这个就是个链表的结构,如果你要定义一个链表节点,你就可以用语句:
line jiedian;
而现在jiedian.data就是访问结点的data,jiedain.next就是访问下一个结点
就是line 就相当于一个int差不多样的,typedef的作用就自定义一个新的数据类型

就理解为结构体类型的变量就好

Typadef struct ST

应该是typedef 吧?

typedef C 数据类型 自己定义的类型

这是typedef 的功用。用后这两种数据类型就等价了。

Typadef struct ST

错了应该是 Typedef 结构体变量要这样定义:
NEW s1,s2;