单链表之尾插法(C语言实现)

版权声明:博客注明来源即可。 https://blog.csdn.net/u014027680/article/details/82318787

来源:我的博客站 OceanicKang |《单链表之尾插法(C语言实现)》

接续上一篇《单链表之头插法(C语言实现)》

将 addBook() 方法修改如下

void addBook(struct Book **head)
{
    struct Book *pbook = (struct Book *)malloc(sizeof(struct Book));
    if (pbook == NULL) { printf("申请内存失败" ); exit(1); }
    static struct Book *pfooter = NULL;

    getInput(pbook); // 填写书籍信息

    if (*head == NULL) {
        // 如果没有数据,头插入
        pbook -> next = *head;
        *head = pbook;
    } else {
        // 如果有数据,尾插入
        pbook -> next = pfooter -> next;
        pfooter -> next = pbook;
    }
    pfooter = pbook;
}

猜你喜欢

转载自blog.csdn.net/u014027680/article/details/82318787