📜  C |结构与联合|问题8(1)

📅  最后修改于: 2023-12-03 14:59:38.729000             🧑  作者: Mango

C | 结构与联合 | 问题8

在C语言中,结构和联合是两种用于组织和存储数据的重要方式。它们允许开发人员创建自定义的数据类型,以便更好地组织和管理相关数据。

问题描述

假设我们有一个关于图书的程序,在程序中,每本书都有一个唯一的书号、书名和作者。我们需要定义一个结构体来表示每本书的信息,并且需要实现以下功能:

  1. 创建一个新的书本,输入书号、书名和作者。
  2. 打印一本书的信息,包括书号、书名和作者。
结构定义
struct Book {
    int bookId;
    char bookName[100];
    char author[100];
};
功能实现

创建一个新的书本

struct Book createBook(int bookId, char bookName[], char author[]) {
    struct Book newBook;
    newBook.bookId = bookId;
    strcpy(newBook.bookName, bookName);
    strcpy(newBook.author, author);
    return newBook;
}

打印一本书的信息

void printBookInfo(struct Book book) {
    printf("Book ID: %d\n", book.bookId);
    printf("Book Name: %s\n", book.bookName);
    printf("Author: %s\n", book.author);
}
示例用法
int main() {
    // 创建一本新书
    struct Book myBook = createBook(1, "C Programming", "John Doe");
    
    // 打印书本信息
    printBookInfo(myBook);
    
    return 0;
}
输出结果
Book ID: 1
Book Name: C Programming
Author: John Doe

以上代码演示了如何使用结构来表示一本书的信息,并通过调用相应的函数来创建和打印书本的信息。你可以根据实际需求进行修改和扩展,以满足你的项目要求。

希望这个介绍可以帮助你更好地理解和应用C语言中的结构与联合。如果你有任何问题,可以随时向我提问!