typedef struct 和 struct

要写一个单向链表的节点,后面还要用到这个结构体来定义节点或节点的指针变量

就用typedef来为这个结构体起一个方便的别名 LinkList,后面再用时就可以方便地像用普通类型如int int* 来定义相应类型的变量了

typedef struct Node
{
int num;
Node *next;
}LinkList;

如果不写成上面的形式,那么:

1)

struct Node
{
int num;
Node *next;
}LinkList;

只定义了一个结构体变量LinkList,和上面的含义完全不同

2)

struct
{
int num;
Node *next;
}LinkList;

省写了结构体的名称,也只是定义一个结构体变量

posted @ 2013-08-11 19:53  阿甘愣子  阅读(280)  评论(0编辑  收藏  举报