思想:把元素往前移,删除最后一个结点 struct List { int data; struct List* next; }; bool DeleteContent(List* p) { if(p->next == NULL) return false; while(p->next->next != NULL) { p->data = p->next->data; p = p ->next; } p->data = p->next->data; p->next = NULL; return true; } void main() { List* pHeader = new List; pHeader->next = NULL; for(int i=5; i>0; i--) { List* elem = new List; elem->data = i; elem->next = pHeader->next; pHeader->next = elem; } List *p = pHeader->next->next; DeleteContent(p); }