用c语言代码结构体变量的输入输出(用指针实现)
时间: 2023-11-27 16:52:08 浏览: 158
下面是一个简单的例子,展示如何使用指针来输入和输出结构体变量:
```c
#include <stdio.h>
struct student {
char name[50];
int age;
float gpa;
};
void input(struct student *s);
void output(struct student *s);
int main() {
struct student s;
input(&s);
output(&s);
return 0;
}
void input(struct student *s) {
printf("Enter name: ");
scanf("%s", s->name);
printf("Enter age: ");
scanf("%d", &s->age);
printf("Enter GPA: ");
scanf("%f", &s->gpa);
}
void output(struct student *s) {
printf("\nName: %s", s->name);
printf("\nAge: %d", s->age);
printf("\nGPA: %.2f\n", s->gpa);
}
```
在上面的代码中,我们定义了一个名为`student`的结构体,包含了学生的姓名,年龄和GPA。然后我们定义了两个函数`input`和`output`,分别用于输入和输出结构体变量中的值。
在`main`函数中,我们首先定义一个类型为`student`的结构体变量`s`,然后将其地址作为参数传递给`input`和`output`函数。
在`input`函数中,我们使用指针变量`s`来访问结构体变量中的每个成员,并使用`scanf`函数从用户处获取输入值。
在`output`函数中,我们同样使用指针变量`s`来访问结构体变量中的每个成员,并使用`printf`函数将其输出到屏幕上。
通过使用指针来传递结构体变量的地址,我们可以避免在函数调用中对整个结构体进行复制,从而提高程序的效率。
阅读全文