C语言链表遍历打印图书信息:show_books() 函数详解
这段代码定义了一个名为 'show_books' 的函数,该函数接收一个名为 'head' 的 Book 结构体指针作为参数。
函数的作用是打印出所有图书的信息,包括编号、名称、作者和借阅状态。
在函数中,首先打印出表头,然后定义了一个名为 'current' 的 Book 结构体指针,将其初始化为 'head'。
接下来,使用 'while' 循环遍历链表,将每个节点的信息打印出来。具体来说,使用 'printf' 函数打印出当前节点的 'id'、'name'、'author' 和 'status' 属性,其中 'status' 属性的值为 0 表示未借出,否则表示已借出。
最后,将 'current' 指针移动到下一个节点,直到遍历完整个链表。
代码示例:
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;
}
}
代码解释:
void show_books(Book *head):函数定义,返回值类型为void,函数名为show_books,参数为指向 Book 结构体的指针head。printf("书籍编号\t书籍名称\t作者\t借阅状态\n");:打印表头信息。Book *current = head;:定义一个指向 Book 结构体的指针current,并将其初始化为head。while (current != NULL):循环遍历链表,当current指针不为空时执行循环体。printf("%d\t%s\t%s\t%s\n", current->id, current->name, current->author, current->status == 0 ? "未借出" : "已借出");:使用printf函数打印当前节点的信息,包括编号、名称、作者和借阅状态。current = current->next;:将current指针移动到下一个节点。
总结:
这段代码通过遍历链表,并使用 printf 函数打印出每个节点的信息,实现了将所有图书信息输出的功能。
原文地址: https://www.cveoy.top/t/topic/mpW1 著作权归作者所有。请勿转载和采集!