定义一个最大长度为20的结构体数组并从键盘输入各元素的值
时间: 2024-02-19 20:57:29 浏览: 69
好的,让我来回答你的问题。
首先,我们需要定义一个最大长度为20的结构体数组,可以使用如下代码:
```c
#define MAX_LENGTH 20
struct Student {
char name[20];
int age;
float score;
};
struct Student students[MAX_LENGTH];
```
这里我们定义了一个名为`Student`的结构体,它包含了三个成员变量:`name`表示学生姓名,`age`表示学生年龄,`score`表示学生成绩。然后我们定义了一个最大长度为20的结构体数组`students`,用来存储学生信息。
接下来,我们可以从键盘输入各元素的值,可以使用如下代码:
```c
for (int i = 0; i < MAX_LENGTH; i++) {
printf("请输入第%d个学生的信息:\n", i + 1);
printf("姓名:");
scanf("%s", students[i].name);
printf("年龄:");
scanf("%d", &students[i].age);
printf("成绩:");
scanf("%f", &students[i].score);
}
```
这里我们使用了一个循环,依次输入每个学生的信息。在每次输入时,我们先输出提示信息,然后使用`scanf`函数从键盘读取用户输入的值,并将其存储到相应的结构体成员变量中。
需要注意的是,输入字符串时应该使用`%s`格式化字符串,而输入整数和浮点数时应该分别使用`%d`和`%f`格式化符号,并在变量名前加上取地址符`&`,以便将输入的值存储到相应的变量中。
这样就可以从键盘输入各元素的值了。
阅读全文