if(!(p->next) || j>i-1) return -1;

这道底是什么意思呀!!!... 这道底是什么 意思呀!!! 展开
 我来答
匿名用户
2013-09-18
展开全部
!(p->next)是判断p节点(p是个指针吧)中的值是不是为空,如果为空返回ture如果不为空返回falsej>i-1,是判断j和i-1谁的数比较打,如果j大,返回true,如果j小返回false只要这两个中有一个为true,就执行return -1如果两个都为false,那么return -1;就不执行了
匿名用户
2013-09-18
展开全部
while(p->next&&j<i)
p为指向结构体的指针, p->next 为p所指向的结点的后继结点

就是p所指向的结点 有后继结点, 并且 j<i 时 执行 while 循环里面的语句;

if(!p->next||j>i) return(0);else return(p->data);

道理同上: if() 里面的 !p->next||j>i 等价于 (!p->next)||j>i
就是 当p指向节点没有后继结点 或者 j>i 时 return (0); 否则 返回p所指向节点里的 data 数据
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-18
展开全部
如果p->next不为空 或者j>i-1 就返回个-1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
星谐star
2020-02-24
知道答主
回答量:2
采纳率:0%
帮助的人:1453
展开全部
if(!(p->next)||j<i-1) return ERROR; //删除位置不合理,
因为需要p->next节点存在,节点数还有小于表长。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式