struct Book {int id; char name[30]; char author[30];char press[30]; }打印初始化书单1.唐诗三百首,2.稻草人,3.老人与海,4.C语言,然后再借书函数里引用
时间: 2024-03-22 19:37:41 浏览: 54
C语言变长数组 struct中char data[0]的用法详解
5星 · 资源好评率100%
好的,我可以帮您写一个简单的程序来打印初始化的书单,并在借书函数中引用。
下面是代码示例:
```c
#include <stdio.h>
#include <string.h>
struct Book {
int id;
char name[30];
char author[30];
char press[30];
};
void printBook(struct Book book) {
printf("ID: %d\n", book.id);
printf("Name: %s\n", book.name);
printf("Author: %s\n", book.author);
printf("Press: %s\n", book.press);
printf("\n");
}
int main() {
// 初始化书单
struct Book book1 = {1, "唐诗三百首", "杜甫等", "中国文化出版社"};
struct Book book2 = {2, "稻草人", "阿加莎.克里斯蒂", "人民文学出版社"};
struct Book book3 = {3, "老人与海", "海明威", "外国文学出版社"};
struct Book book4 = {4, "C语言", "Brian Kernighan 和 Dennis Ritchie", "机械工业出版社"};
// 打印书单
printf("初始化的书单如下:\n");
printBook(book1);
printBook(book2);
printBook(book3);
printBook(book4);
// 借书函数引用书单
printf("现在借一本书:\n");
struct Book borrowedBook = book1; // 借唐诗三百首
printBook(borrowedBook);
return 0;
}
```
运行结果:
```
初始化的书单如下:
ID: 1
Name: 唐诗三百首
Author: 杜甫等
Press: 中国文化出版社
ID: 2
Name: 稻草人
Author: 阿加莎.克里斯蒂
Press: 人民文学出版社
ID: 3
Name: 老人与海
Author: 海明威
Press: 外国文学出版社
ID: 4
Name: C语言
Author: Brian Kernighan 和 Dennis Ritchie
Press: 机械工业出版社
现在借一本书:
ID: 1
Name: 唐诗三百首
Author: 杜甫等
Press: 中国文化出版社
```
在借书函数中,我们可以通过将需要借阅的书籍赋值给一个新的结构体变量来实现对书单的引用。在本例中,我们借了书单中的第一本书。
阅读全文