中易网

L=(linlklist) malloc(sizeof(node))什么意思呢

答案:4  悬赏:0  
解决时间 2021-11-06 04:02
L=(linlklist) malloc(sizeof(node))什么意思呢
最佳答案
L是个需要空间的变量,linlklist????如果你写在这里的话就是把用malloc分配的空间强制转换linlklist那个类型,不知道你是不是前面定义了这个是什么意思,我没见过啊,一般都是为指针分配空间的啊,一般是char * ; sizeof(node)的意思就是node的大小,malloc分配这么大的空间给L。
全部回答
为你的结点L动态分配内存
你前面结构体是否这样定义的
typedef struct lnode
{ ...数据项
...指针
}*linklist;
函数的原型extern void *malloc(unsigned int num_bytes)
(linklist)是你定义的这种struct lnode这种类型的指针,也可以写成(struct lnode*)malloc(...)
因为如果分配成功则返回指向被分配内存的指针,否则返回空指针NULL

其中sizeof是取你定义的结构体取其总的字节数,即malloc后的括号内是要分内内存空间的大小
用sizeof函数获取

而整个分配的返回值是你定义结点*L的指针 也就是L
不清楚是什么 malloc是一个动态分配内存的函数,它的原型是 void * malloc(size_t size) 前面的void * 表示返回值是一个任意类型的指针,size_t size 这个参数是表示,有size字节,其中,size_t 是和unsigned一样,无符号整型数.你的这个表达式应该是链表和结构这一章的LINK 有可能是用typedef定义的一个结构的别名, note 是一个节点,即一个结构用sizeof()这个函数求出其占用的字节数.如果是上面说的那样,则表达式应该是head3=(LINK *)malloc(sizeof(node));若还有问题请Q : 85818748
另外,站长团上有产品团购,便宜有保证
分配结构node的size大小的内存,强制转换为linlklist类型,赋值给指针P
node是typedef struct定义的结构,linlklist你就自己看是定义的什么类型指针吧
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
江西南昌,下罗那边大概网吧那么大的店面的店
连着胸前疼,拉扯那种疼,怎么回事
3(x一2)一2(4x一l)=11
孕36周肚脐上方腹部痛怎么办?现在每天都心惊
哈飞民意换发动机多少钱
杭州余杭临平的KFC店里经常放的歌
戴梦得铂金项链上是否有品牌标识??
青海西宁离宁夏银川 多少公里
怎么从一个人的出生日期判断一个人的五行属性
孕妇可以吃红薯吗?可以叫香蕉吗? 当然可以
如何提高小学生语文阅读理解能力
有持有长信基金的朋友吗?
石家庄怎样以新就业职工申请廉租房
艺学堂音乐培训中心地址在什么地方,想过去办
暧昧关系是什么样的关系?
推荐资讯
怀孕15周,小肚子右侧隐隐会痛是什么原因?
咖啡陪你caffebene(广西阳朔西街)地址在什么
金字火腿金华哪里有直销店?谢谢
中国移动什么时候开通4G网络?
全州县现在有申通快递吗?在那里啊?还有其他的
根据电厂相关安全规定,无票作业者的处罚规定
长春哪些饭店比较火 好吃
透蜜护肤品怎么样?
看看我的怀孕各项指标正常不???
孕妇可以用精油吗?
周围老有彩民说起凤凰, 到底凤凰网这个网站
什么食物最有利于眼睛去皱?
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?