C语言结构体指针问题

大家好,想问问SqListPtr L和SqList *L这两种定义出的L有什么不一样嘛 ?

typedef struct SqList
{
    ElemType *elem; 
    int length;
    int list_size; 
}SqList,*Ptr;
typedef Ptr SqListPtr; 

第一个是不是写错了?应该是Ptr L吧,这两种定义没有区别!