两种结构有何不同?该怎么处理

两种结构有何不同?
1:
typedef struct node
{
  datatype1 data;
  struct node *next;
}linklist;

2:
typedef struct node
{
  int data;
  struct node *next;
}Node,*Linklist;

这两种结构有何不同??
如果相同的话 那第二种的写法是不是有点啰嗦了?
我的头都快晕了

------解决方案--------------------
肯定不一样啊,不过差别也不是太大
第一种只定义了 Node,而第二种即定义了Node,也定义了指针定义方式,这样以后使用时会更方便点。