C语言链表遍历打印书籍信息:show_books 函数解析
这段代码定义了一个名为 show_books 的函数,用于遍历并打印一个存储书籍信息的链表。
函数接受一个指向 Book 结构体的指针 head 作为参数,该指针指向链表的头节点。函数内部使用一个指向当前节点的指针 current,将其初始化为 head,然后循环遍历链表,每次打印出当前节点的信息。
代码中使用三目运算符 current->status == 0 ? "未借出" : "已借出" 来根据书籍的借阅状态输出不同的字符串,如果 current->status 为 0 则输出 '未借出',否则输出 '已借出'。
代码示例:
void show_books(Book *head) {
printf('书籍编号 书籍名称 作者 借阅状态\n');
Book *current = head;
while (current != NULL) {
printf('%d %s %s %s\n', current->id, current->name, current->author, current->status == 0 ? '未借出' : '已借出');
current = current->next;
}
}
函数功能:
- 遍历
Book链表 - 打印每本书的编号、名称、作者和借阅状态
函数参数:
head:指向Book结构体链表头节点的指针
函数返回值:
- 无
代码解释:
printf('书籍编号\t书籍名称\t作者\t借阅状态\n');:输出表格标题Book *current = head;:初始化指向当前节点的指针current为headwhile (current != NULL):循环遍历链表,直到current指针为空(指向链表末尾)printf('%d\t%s\t%s\t%s\n', current->id, current->name, current->author, current->status == 0 ? '未借出' : '已借出');:打印当前节点信息current = current->next;:将current指针指向下一个节点
原文地址: https://www.cveoy.top/t/topic/mpVK 著作权归作者所有。请勿转载和采集!