请用c语言构造一个长度为10的结构体数组luru,要求包括字符和数字,并告诉我如何进行信息录入
时间: 2024-02-24 10:53:16 浏览: 97
输入10个字符串到一个字符串数组
5星 · 资源好评率100%
好的,以下是一个例子:
```
#include <stdio.h>
struct MyStruct {
int num;
char name[20];
};
int main() {
struct MyStruct luru[10];
// 录入信息
for(int i = 0; i < 10; i++) {
printf("请输入第 %d 个结构体的数字和名字:\n", i+1);
scanf("%d %s", &luru[i].num, luru[i].name);
}
// 打印录入的信息
for(int i = 0; i < 10; i++) {
printf("第 %d 个结构体的数字为:%d,名字为:%s\n", i+1, luru[i].num, luru[i].name);
}
return 0;
}
```
这个例子中,我们定义了一个名为 `MyStruct` 的结构体,它有两个成员变量:一个 `int` 类型的 `num` 和一个长度为 20 的 `char` 数组 `name`。接下来,在主函数中我们定义了一个结构体数组 `luru`,它包含 10 个 `MyStruct` 类型的元素。我们通过循环对数组进行信息录入,然后再通过循环打印出录入的信息。
需要注意的是,我们使用 `scanf()` 函数进行信息录入时,需要使用 `%s` 占位符来读取字符串类型的数据。此外,由于 `name` 是一个字符数组,在 `scanf()` 函数中不需要使用取地址符 `&`。
阅读全文