typedef struct和struct区别

struct LNode
{

ElemType data;
struct LNode *next;
};
这样写的是定义了一个名叫LNode的结构体;如果利用这个结构体定义一个变量就写成:struct LNode a;


typedef struct LNode
{

ElemType data;
struct LNode *next;
}LNode,*Linklist;
大括号后面的LNode是struct LNode这个结构体类型的别名,这个可以自己起名的,不过在这里比较特殊,别名和结构体的名字一致了,可以是任意的名字;*Linklist也是指向struct LNode这个结构体的一个指针;这时要是在声明一个结构体变量就可以写成 LNode a;

前面加上Typedef,以后声明这个类型就不用前面加上struct。直接使用别名就可以。

你可能感兴趣的:(数据结构)