结构体的输入与输出
1. 结构体的输入
在编程中,结构体(struct)是一种用户定义的数据类型,它允许我们将多个不同类型的变量组合在一起作为一个整体进行处理。为了更好地理解和应用结构体,我们需要掌握如何从用户那里获取结构体成员的值,并将这些值赋给结构体的成员变量。
1.1 使用 scanf() 和 gets() 函数
scanf() 和 gets() 是 C 语言中常用的输入函数,分别用于读取格式化的输入和字符串输入。下面是一个示例程序,展示了如何通过 scanf() 获取整数和浮点数,通过 gets() 获取字符串,并将这些值赋给结构体的成员变量。
#include <stdio.h>
struct book {
int bookid;
char title[20];
float price;
};
struct book input() {
struct book b;
printf("Enter bookid, title and price: ");
scanf("%d", &b.bookid);
fflush(stdin); // Clear the input buffer
gets(b.title);
scanf("%f", &b.price);
return b;
}
int main() {
超级会员免费看
订阅专栏 解锁全文



2969

被折叠的 条评论
为什么被折叠?



