炫意html5
最早CSS3和HTML5移动技术网站之一

关于c语言链表的一些问题

LinkList* changeList(LinkList* L) {
LinkList* pl,pre,p, *q;
if (L->next == NULL) {
printf(“该链表为空”);
}
pl = L->next;
pre = pl;
p = pl->next;
while (p != NULL) {
q = p->next;
if (p->data >= pl->data) {
pre = p;
p = q;
}
else {
//断掉所需前移节点的前驱链
pre->next = p->next;
p->next = L->next;
L->next = p;
p = q;
}
}
return L;
}
这个方法是实现,将值小于第一个元素的节点放在第一个节点之前,大于的不变,仍在之后,我总感觉pre指针是不是有点多余了,感觉只需要三个指针就够了

回答

代码测试过吗, p不是个指针吧, 还是是你排版问题?

while (p != NULL) {

炫意HTML5 » 关于c语言链表的一些问题

Java基础教程Android基础教程