我想怎样用指针来比较两个数的大小 指针指的节点 与后一个节点的数字对比啊
我想怎样用指针来比较两个数的大小 指针指的节点 与后一个节点的数字对比啊
void CreateList_L(LinkList &L,int n)/
{
LNode *p,*r;
int i;
L=new LNode;
L->next=NULL;
r=L;
for(i=0; i>p->data;
p->next=NULL;
r->next=p;
r=p;
}
}
LNode* max(LinkList &L)
{
LNode *p,*t;
p=L;
t=p;
while(p)
{
\x05if(\x05(p->data)next->data)\x05)//?
\x05\x05t=p->next;
\x05p=p->next;
}
return t;
}
void main(){
ElemType e;
LNode *p;
LNode\x05*t;
InitList_L(list);//初始化单链表
//CreateList_F(list,5);//前插法
CreateList_L(list,5);//后插法
p=list->next;
while(p){
cout
max是找到链表里最大的节点吗?如果是,while循环里应该
while(p && p->next)
{
\x05if(\x05(t->data)next->data)\x05)//?问题所在啊
\x05\x05t=p->next;
\x05p=p->next;
}
原来的if一句有2个问题
if(\x05(p->data)next->data)\x05)
1、比较p->data和p->next->data不对,应比较记录的最大值和p->next->data
2、没有判断p->next是否空,到最后一个节点p->next为空时访问p->next->data会出错