linklist * find(linklist *head,int i)
{
linklist *p;
p=head;
int j=1;
while(p!=NULL&&j<=i)
{
j++;
p=p->next;
}
if(!p)
printf("p=NULL");
else
return p;
}
uj5u.com熱心網友回復:
linklist * find(linklist *head,int i)
{
linklist *p;
p=head;
int j=1;
while(p!=NULL&&j<=i)
{
j++;
p=p->next;
}
if(!p) {
printf("p=NULL");
return NULL;
}
//else
return p;
}
供參考~
如果沒找到應該是回傳NULL
uj5u.com熱心網友回復:
供參考:linklist * find(linklist *head,int i)
{
linklist *p;
if (i==0)return head;//如果表頭,回傳頭結點
p=head;
int j=0;
while(p!=NULL && j<i-1)
{
j++;
p=p->next;
}
if(!p) return NULL:
return p;
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/269652.html
標籤:C語言
上一篇:為什么會出現這種結果?
下一篇:請教一個多執行緒加鎖問題!
