永发信息网

if(s=(LNode *)malloc(sizeof(LNode))==null) return false; 请问这句话是什么意思?

答案:2  悬赏:10  手机版
解决时间 2021-02-04 17:30
  • 提问者网友:世勋超人
  • 2021-02-03 18:49
if(s=(LNode *)malloc(sizeof(LNode))==null) return false; 请问这句话是什么意思?
最佳答案
  • 五星知识达人网友:毛毛
  • 2021-02-03 19:57
就是判断申请的空间是否申请到(malloc申请sizeof(LNode)这么大的空间) 如果没申请成功 那么s就是NULL 这时候就返回flase追问动态分配地址空间也会失败吗?追答嗯 有时候内存空间不足了 就会失败
全部回答
  • 1楼网友:佘樂
  • 2021-02-03 20:03
根据LNode类型数据的大小动态分配内存空间,然后讲分配的数据地址强制转换成LNode的指针类型,并判断是否已成功从内存中取得这个空间和操作权,如果没有,则返回false值表明该操作未成功
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯