下面是一个示例代码,展示如何使用C语言实现一个函数,该函数从标准输入读取数据并将其赋值给一个结构体。
c复制代码
#include <stdio.h>
#include <stdlib.h>
struct Person {
char name[50];
int age;
float height;
};
void read_person(struct Person *person) {
printf("请输入姓名:");
scanf("%s", person->name);
printf("请输入年龄:");
scanf("%d", &person->age);
printf("请输入身高:");
scanf("%f", &person->height);
}
int printf函数是如何实现的main() {
struct Person person;
read_person(&person);
printf("姓名:%s,年龄:%d,身高:%.2f\n", person.name, person.age, person.height);
return 0;
}
在这个示例中,我们定义了一个名为Person的结构体,它包含三个成员变量:nameageheight。然后,我们定义了一个名为read_person的函数,该函数接受一个指向Person结构体的指针作为参数。在函数内部,我们使用scanf函数从标准输入读取数据,并将其赋值给结构体的成员变量。最后,我们在主函数中创建了一个Person结构体变量,并调用read_person函数将其初始化。最后,我们打印出结构体的内容。