版权声明:博客注明来源即可。 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;
}