请教C语言关于琏表!head=(struct node*)malloc(sizeof(struct node)); ptr=head;是什么有什么作用

来源:百度知道 编辑:UC知道 时间:2024/05/30 04:49:40
请详细解释一下,包括语法,谢谢!

malloc(n)函数是动态分配n字节的内存空间。函数返回值是void型的所分配空间的首地址。你上面的head应该定义的是struct node类型的指针,所以把函数返回值赋给head要用(struct node*)进行强制类型转换。sizeof(struct node)是结构体node所需的字节数。head一般是作为表头指针,ptr=head;应该就是用ptr保留表头指针。

动态的分配地址空间