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