C语言题目,求解答

3.编写一个结构数组数据处理程序
⑴ 自定义结构类型用于存储以下联系人信息,用typedef将类型标识符定义为PS。
long id : 学号
char name[10]: 姓名
char sex[2] : 性别(m 代表男,f 代表女)

首先,定义结构类型
typedef struct {
long id;
char name[10];
char sex[2];
} PS;
然后定义一个结构数组来存储联系人的信息
PS contacts[100];
下面是一个简单的程序,它使用结构数组来存储联系人信息,并打印出所有联系人的信息:
#include <stdio.h>
#include <string.h>
typedef struct {
long id;
char name[10];
char sex[2];
} PS;
int main(void) {
PS contacts[100];
// 初始化联系人信息
contacts[0].id = 123;
strcpy(contacts[0].name, "John Smith");
strcpy(contacts[0].sex, "m");
contacts[1].id = 456;
strcpy(contacts[1].name, "Jane Smith");
strcpy(contacts[1].sex, "f");
// 打印联系人信息
for (int i = 0; i < 2; i++) {
printf("ID: %ld\n", contacts[i].id);
printf("Name: %s\n", contacts[i].name);
printf("Sex: %s\n", contacts[i].sex);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答