
4个回答
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 数据
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
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
if(!(p->next)||j<i-1) return ERROR; //删除位置不合理,
因为需要p->next节点存在,节点数还有小于表长。
因为需要p->next节点存在,节点数还有小于表长。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询