编写一个结构体变量与成员访问的小程序。
时间: 2024-05-11 19:20:19 浏览: 210
以下是一个简单的结构体变量与成员访问的小程序:
```c
#include <stdio.h>
// 定义结构体
struct Person {
char name[20];
int age;
float height;
};
int main() {
// 声明结构体变量并初始化
struct Person person = {"Tom", 20, 1.75};
// 访问结构体成员并输出
printf("Name: %s\n", person.name);
printf("Age: %d\n", person.age);
printf("Height: %.2f\n", person.height);
return 0;
}
```
运行结果:
```
Name: Tom
Age: 20
Height: 1.75
```
在程序中,我们首先定义了一个结构体 `Person`,它有三个成员:`name`、`age` 和 `height`。然后,在 `main()` 函数中,我们声明了一个 `person` 结构体变量并初始化它的成员。最后,我们使用点运算符 `.` 访问结构体成员并输出它们的值。
相关问题
编写一个结构体变量与成员访问的小程序
在编程中,结构体(struct)是一种用户自定义的数据类型,允许我们将多个不同类型的数据项组织为一个单一的复合类型。下面是一个使用C语言编写的简单示例,展示了如何定义一个结构体变量以及如何访问结构体中的成员。
```c
#include <stdio.h>
// 定义一个名为Person的结构体类型,包含三个成员:姓名、年龄和身高
struct Person {
char name[50];
int age;
float height;
};
// 主函数
int main() {
// 创建一个Person类型的变量person1
struct Person person1;
// 为person1的各个成员赋值
strcpy(person1.name, "张三");
person1.age = 28;
person1.height = 175.5;
// 访问并打印person1的成员
printf("姓名: %s\n", person1.name);
printf("年龄: %d\n", person1.age);
printf("身高: %.2f\n", person1.height);
return 0;
}
```
在这个例子中,我们首先使用`struct`关键字定义了一个名为`Person`的结构体类型,它包含了三个成员:`name`(字符串类型,用于存储姓名)、`age`(整型,用于存储年龄)和`height`(浮点型,用于存储身高)。接着,在`main`函数中,我们创建了一个`Person`类型的变量`person1`,并使用赋值语句对它的各个成员进行了初始化。最后,我们使用`printf`函数来访问并打印这些成员的值。
编写一个结构体变量与成员访问的小程序与图书数据有关
结构体(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` 的各个成员信息。
阅读全文