Node* GetData(LinkList H, int i) 函数修改如下,主函数修改如下,供参考:
Node* GetData(LinkList H, int i)
{
Node* p = H;
if (i < 1 || !H || !H->next)
return NULL;
while (p->next && --i) p = p->next;
if (!p->next)
return NULL;
return p->next;
}
int main()
{
//....................
X = GetData(H, i);
if (X)
printf("%d", X->data);
else
printf("Not found.");
return 0;
}
【相关推荐】
dnode *find(dnode *head,int i)
{
int j=1;
denode *p=head;
if(i<1){
printf("第%d个结点不存在",i);
}
while(p&&i!=j){
p=p->rlink;
j++;
}
if(!p){
printf("第%d个结点不存在!",i);
return NULL;
}
return p;
}