C语言 链表中malloc 用处: 比如head=(struct student *)malloc(sizeof(struct student)); 望大虾指教··

如题所述

就是分配空间呀。
下面我将按步骤给你讲解:
sizeof(struct student) //获得结点所需空间的大小
malloc(sizeof(struct student)) ; //在堆中分配空间
(stuct student *)malloc(sizeof(struct student)); //将malloc返回值转换为指向链表结点的指针
//因为malloc的返回值为void *
温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2018-04-13
申请一块大小为 sizeof(struct student) 的内存并返回这块内存的首地址 (struct student *)是强制类型转换 将其首地址转换为结构体类型 head=(struct student *)malloc(sizeof(struct student)); 是让链表的头指针指向这块内存的首地址本回答被提问者和网友采纳
相似回答