struct Book {int id; char name[30]; char author[30];char press[30]; }如何定义并引用书单1.唐诗三百首,2.稻草人,3.老人与海,4.C语言
时间: 2024-03-22 09:37:31 浏览: 163
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];
};
int main() {
struct Book books[4];
// 定义书单
books[0].id = 1;
strcpy(books[0].name, "唐诗三百首");
strcpy(books[0].author, "杜甫, 白居易等");
strcpy(books[0].press, "某出版社");
books[1].id = 2;
strcpy(books[1].name, "稻草人");
strcpy(books[1].author, "约翰·斯坦贝克");
strcpy(books[1].press, "某出版社");
books[2].id = 3;
strcpy(books[2].name, "老人与海");
strcpy(books[2].author, "欧内斯特·海明威");
strcpy(books[2].press, "某出版社");
books[3].id = 4;
strcpy(books[3].name, "C语言");
strcpy(books[3].author, "某作者");
strcpy(books[3].press, "某出版社");
// 引用书单
printf("书单:\n");
printf("%d. 《%s》 作者:%s 出版社:%s\n", books[0].id, books[0].name, books[0].author, books[0].press);
printf("%d. 《%s》 作者:%s 出版社:%s\n", books[1].id, books[1].name, books[1].author, books[1].press);
printf("%d. 《%s》 作者:%s 出版社:%s\n", books[2].id, books[2].name, books[2].author, books[2].press);
printf("%d. 《%s》 作者:%s 出版社:%s\n", books[3].id, books[3].name, books[3].author, books[3].press);
return 0;
}
```
输出结果为:
```
书单:
1. 《唐诗三百首》 作者:杜甫, 白居易等 出版社:某出版社
2. 《稻草人》 作者:约翰·斯坦贝克 出版社:某出版社
3. 《老人与海》 作者:欧内斯特·海明威 出版社:某出版社
4. 《C语言》 作者:某作者 出版社:某出版社
```
阅读全文