一个结构体里给输入信息
时间: 2024-09-06 19:05:19 浏览: 27
在C语言中,你可以使用结构体(struct)来组织和存储相关的输入信息。结构体允许你定义自定义的数据类型,包含一组有名字的变量(成员变量)。以下是如何创建一个简单的结构体以及如何接收并处理输入信息的例子:
```c
// 定义一个结构体,用于存储输入信息
typedef struct {
char name[50]; // 姓名,最多容纳50个字符
int age; // 年龄
float grade; // 成绩,浮点数
} InputInfo;
// 创建函数来获取用户的输入并填充结构体
void get_input(InputInfo *info) {
printf("请输入姓名: ");
fgets(info->name, sizeof(info->name), stdin); // 注意去掉末尾的换行符
printf("请输入年龄: ");
scanf("%d", &info->age);
printf("请输入成绩: ");
scanf("%f", &info->grade);
}
int main() {
InputInfo userInfo;
get_input(&userInfo);
// 输出收到的输入信息
printf("姓名: %s\n", userInfo.name);
printf("年龄: %d\n", userInfo.age);
printf("成绩: %.2f\n", userInfo.grade);
return 0;
}
```
在这个例子中,`InputInfo` 结构体包含了姓名、年龄和成绩三个字段。`get_input` 函数接受一个指向 `InputInfo` 的指针,用来动态地接收用户输入并将其存入结构体中。
运行这个程序时,你会被提示输入姓名、年龄和成绩,然后程序会显示接收到的值。
阅读全文