C语言结构体输入输出
时间: 2023-10-29 12:55:41 浏览: 305
不用结构体实现数组输入输出.zip_remove1tt_数组输入输出
在 C 语言中,可以使用 `scanf` 函数来输入结构体的成员值,使用 `printf` 函数来输出结构体的成员值。
下面是一个示例,演示如何输入和输出结构体的成员值:
```c
#include <stdio.h>
struct Student {
int id;
char name[20];
int age;
};
int main() {
struct Student s1;
printf("Enter student ID: ");
scanf("%d", &s1.id);
printf("Enter student name: ");
scanf("%s", s1.name);
printf("Enter student age: ");
scanf("%d", &s1.age);
printf("Student Information:\n");
printf("ID: %d\n", s1.id);
printf("Name: %s\n", s1.name);
printf("Age: %d\n", s1.age);
return 0;
}
```
在上述示例中,我们首先定义了一个名为 `Student` 的结构体。然后,在 `main` 函数中创建了一个 `s1` 结构体对象。
使用 `printf` 函数提示用户输入学生的 ID、姓名和年龄,并使用 `scanf` 函数将输入的值存储到相应的结构体成员中。
最后,使用 `printf` 函数输出结构体对象的成员值。
注意:在输入字符串时,要使用 `%s` 格式说明符,并且不需要使用取地址运算符 `&`。而对于整型变量,则需要使用 `%d` 格式说明符,并且需要使用取地址运算符 `&`。
阅读全文