编写程序实现图书结构体的创建和结构体数组的定义和引用。要求图书结构体至少包含3个成员,结构体数组至少包含2个元素
时间: 2024-12-19 19:27:36 浏览: 6
简易版贪吃蛇程序,适合新手入门了解学习
在编写程序时,首先我们需要定义一个名为`Book`的结构体,它包含书的基本信息,比如书名、作者和出版年份。这里是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 定义图书结构体
typedef struct {
char title[50]; // 书名
char author[50]; // 作者
int year; // 出版年份
} Book;
int main() {
// 创建两个图书结构体数组
Book books[2] = {
{"《Python编程:从入门到实践》", "Mark Lutz", 2018},
{"《深入浅出数据分析》", "Wes McKinney", 2019}
};
// 访问并打印数组元素
for (int i = 0; i < sizeof(books) / sizeof(books[0]); i++) {
printf("第%d本书: %s, 作者:%s, 年份:%d\n", i+1, books[i].title, books[i].author, books[i].year);
}
// 结构体指针引用
Book* ptr = books;
printf("\n第1本书的详细信息: %s, 作者:%s, 年份:%d\n", ptr->title, ptr->author, ptr->year);
return 0;
}
```
在这个例子中,我们首先声明了一个`Book`结构体,并在`main`函数里初始化了包含两本书的数组`books`。然后通过索引访问数组中的每个元素,并打印其内容。此外,我们还展示了如何使用结构体指针`ptr`来间接访问数组的第一个元素。
阅读全文