void Create_Data(Library_Data *p1)我想问在数据结构 C语言里,p1前面那个*加与不加有什么区别

2025-02-25 08:38:34
推荐回答(3个)
回答1:

当然有区别,加了*是指针,不加就是一个数据类型。
你应该看重点,把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;
你看看,这就出来区别了吧

回答2:

T a

T *p = &a;

*p是T类型
p是T *类型

不知道你明白吗?
指针与值的关系

回答3:

void Create_Data(Lib_Data p1)这样就不用加了