下面是一个示例代码,展示如何使用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的结构体,它包含三个成员变量:name、age和height。然后,我们定义了一个名为read_person的函数,该函数接受一个指向Person结构体的指针作为参数。在函数内部,我们使用scanf函数从标准输入读取数据,并将其赋值给结构体的成员变量。最后,我们在主函数中创建了一个Person结构体变量,并调用read_person函数将其初始化。最后,我们打印出结构体的内容。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论