L=(linklist)malloc(sizeof(struct lnode));是干嘛的

[复制链接]
查看11 | 回复2 | 2010-12-28 10:48:39 | 显示全部楼层 |阅读模式
为你的结点L动态分配内存你前面结构体是否这样定义的typedef struct lnode{ ...数据项}*linklist;函数的原型extern void *malloc(unsigned int num_bytes)(linklist)是你定义的这种struct lnode这种类型的指针,也可以写成(struct lnode*)malloc(...)因为如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL其中sizeof是取你定义的结构体取其总的字节数,即malloc后的括号内是要分内内存空间的大小用sizeof函数获取而整个分配的返回值是你定义结点*L的指针 也就是L有问题HI
回复

使用道具 举报

千问 | 2010-12-28 10:48:39 | 显示全部楼层
为你的结点L动态分配内存你前面结构体是否这样定义的typedef struct lnode{ ...数据项}*linklist;函数的原型extern void *malloc(unsigned int num_bytes)(linklist)是你定义的这种struct lnode这种类型的指针,也可以写成(struct lnode*)mallo
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行