请问在下面的c程序中while (q) 是什么意思??
voidfun(NODE*h){NODE*p,*q,*r;/**********found**********/p=h->next;/**********found***...
void fun(NODE *h)
{ NODE *p, *q, *r;
/**********found**********/
p = h ->next;
/**********found**********/
if (p==NULL) return 0;
q = p->next;
p->next = NULL;
while (q)
{ r = q->next; q->next = p;
/**********found**********/
p = q; q = r;
}
h->next = p;
} 展开
{ NODE *p, *q, *r;
/**********found**********/
p = h ->next;
/**********found**********/
if (p==NULL) return 0;
q = p->next;
p->next = NULL;
while (q)
{ r = q->next; q->next = p;
/**********found**********/
p = q; q = r;
}
h->next = p;
} 展开
4个回答
展开全部
while (q) 意思就是 当q不是空指针的时候进入循环
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
就是 指遍历整个链表 直到链表尾
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
while (q)
是当q指向的不是空地址的时候,执行循环。。。。
是当q指向的不是空地址的时候,执行循环。。。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2010-11-03
展开全部
表示这个q不空,就是没有到尾!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询