当然有区别,加了*是指针,不加就是一个数据类型。
你应该看重点,把struct{}这个大括号中间的东西忽略就剩下:
typedef struct Library_Data Library_Data,*Lib_Data;
在省略一下就成了:
typedef Library_Data Library_Data,*Lib_Data;
在分得明显一点就是:
typedef Library_Data Library_Data;
typedef Library_Data* Lib_Data;
你看看,这就出来区别了吧
T a
T *p = &a;
*p是T类型
p是T *类型
不知道你明白吗?
指针与值的关系
void Create_Data(Lib_Data p1)这样就不用加了