struct person
{
int age;
char name[100];
struct person *next;
};
void delfirst(struct person **p)// For deleting the beginning
{
struct person *tmp,*m;
m = (*p);
tmp = (*p)->next;
free(m);
return;
}
void delend(struct person **p)// For deleting the end
{
struct person *tmp,*m;
tmp=*p;
while(tmp->next!=NULL)
{
tmp=tmp->next;
}
m->next=tmp;
free(tmp);
m->next = NULL;
return;
}
我正在尋找兩個單獨的函數來刪除鏈表的第一個和最後一個元素。這是我試過的。你有什麼建議?特別是首先刪除對我來說是如此的問題。刪除C中的鏈表第一個和最後一個元素
你對這段代碼有什麼問題? – 2010-05-25 16:54:04
在你的'delend'函數中'm'不會做任何事情。 – nico 2010-05-25 16:55:28