习题11-8 单链表结点删除(C语言实现)
分析:没有头结点,如果第一个结点是要删除的,则要单独处理。注意删除的是所有结点,返回为空。
#include <stdio.h>
#include <stdlib.h>
struct ListNode {
int data;
struct ListNode *next;
};
struct ListNode *readlist();
struct ListNode *deletem( struct ListNode *L, int m );
void printlist( struct ListNode *L )
{
struct ListNode *p = L;
while (p) {
printf("%d ", p->data