用c语言代码结构体变量的输入输出(用指针实现)
时间: 2023-11-22 21:55:28 浏览: 150
C语言:结构体与结构体指针
以下是一个示例代码,展示如何使用指针实现结构体变量的输入输出:
```c
#include <stdio.h>
struct Student {
char name[20];
int age;
float score;
};
void readStudent(struct Student *s) {
printf("Please enter student's name: ");
scanf("%s", s->name);
printf("Please enter student's age: ");
scanf("%d", &s->age);
printf("Please enter student's score: ");
scanf("%f", &s->score);
}
void printStudent(struct Student *s) {
printf("Name: %s\n", s->name);
printf("Age: %d\n", s->age);
printf("Score: %.2f\n", s->score);
}
int main() {
struct Student stu;
readStudent(&stu);
printf("The student information you entered is:\n");
printStudent(&stu);
return 0;
}
```
在此示例中,我们定义了一个名为“Student”的结构体,其中包含三个成员变量:name、age和score。我们使用指针参数将结构体变量传递给了readStudent()和printStudent()函数,以便可以在函数内部更改结构体的值。在主函数中,我们创建了一个名为“stu”的结构体变量,并通过调用readStudent()函数来读取用户输入的值。然后,我们打印出用户输入的值,通过调用printStudent()函数来显示结构体的内容。
阅读全文