本程序中定义了一个结构men,它有两个成员name和phone用来表示 姓名和电话号码。在主函数中定义man为具有men类型的结构数组。在 for语句中,用gets函数分别输入各个元素中两个成员的值。然后又在 for语句中用printf语句输出各元素中两个成员值。
时间: 2024-11-09 10:19:45 浏览: 22
调用系统的通讯录选择一行得到电话和姓名
在您描述的程序中,首先定义了一个名为`men`的结构体(在C语言中称为结构),包含两个成员变量`name`(用于存储姓名)和`phone`(用于存储电话号码)。这个结构体的作用是为了组织数据,使得姓名和电话可以作为一组相关的信息被处理。
在主函数里,您声明了一个`men`类型的结构数组,这允许存储多个`men`类型的元素,每个元素都有一对姓名和电话号码。
接下来的`for`循环中,使用`gets()`函数从用户那里获取输入,并将其分配给结构数组中的每一个`name`和`phone`字段,实现了数据的输入操作。`gets()`函数用于读取一行字符,包括空格。
另一个`for`循环则是为了遍历这个数组并打印出所有人的姓名和电话,通过`printf()`函数将结构体的内容格式化输出,以便于查看。
举个例子:
```c
#include <stdio.h>
struct men {
char name[50];
char phone[20];
};
int main() {
struct men man[10]; // 定义一个包含10个men结构的数组
for (int i = 0; i < 10; i++) { // 遍历数组
printf("请输入第%d个人的信息:\n", i + 1);
gets(man[i].name); // 输入姓名
gets(man[i].phone); // 输入电话号码
}
for (int i = 0; i < 10; i++) { // 输出信息
printf("姓名: %s\n电话: %s\n", man[i].name, man[i].phone);
}
return 0;
}
```
阅读全文