C语言 结构名后接 指针变量 代表什么意思

2024-11-06 20:29:10
推荐回答(2个)
回答(1):

Birds就是上面定义的结构体类型
Birds *表示的是上面定义的结构体类型的指针。
Bird是变量名,是Birds结构体类型指针类型。

(Birds*)是强制类型转换,因为malloc返回的是void*类型的,需要转换和Bird的类型一致,

malloc是分配空间的一个函数
(sizeof(Birds)) 是malloc的参数,表示分配多大的空间,这里分配 Birds结构体所占字节数的空间

回答(2):

给结构体Birds的指针变量Bird分配动态内存