编写一个结构体变量与成员访问的小程序与图书数据有关
时间: 2024-09-11 22:18:09 浏览: 16
结构体(struct)是C语言中一种复合数据类型,它允许将不同类型的数据项组合为一个单一的类型。下面是一个简单的示例程序,展示了如何定义一个与图书数据有关的结构体变量以及如何访问它的成员。
```c
#include <stdio.h>
// 定义一个图书的结构体类型
struct Book {
char title[100]; // 书名
char author[100]; // 作者
int year; // 出版年份
float price; // 价格
};
int main() {
// 创建一个结构体变量
struct Book myBook;
// 为结构体变量的成员赋值
strcpy(myBook.title, "C语言程序设计");
strcpy(myBook.author, "谭浩强");
myBook.year = 2007;
myBook.price = 39.5;
// 访问并打印结构体变量的成员
printf("书名: %s\n", myBook.title);
printf("作者: %s\n", myBook.author);
printf("出版年份: %d\n", myBook.year);
printf("价格: %.2f\n", myBook.price);
return 0;
}
```
在这个程序中,我们首先定义了一个名为 `Book` 的结构体类型,它包含了四个成员:`title` 用于存储书名,`author` 用于存储作者名,`year` 用于存储出版年份,`price` 用于存储图书价格。然后在 `main` 函数中,我们创建了一个 `Book` 类型的结构体变量 `myBook`,并对其成员进行了赋值操作。最后,我们通过 `printf` 函数访问并打印了 `myBook` 的各个成员信息。