#include <stdio.h> #include <string.h> struct shengri { int year; int month; int day; }; struct shenfen { char name[10]; struct shengri date; char sex[5]; char dizhi[50]; }; int main() { struct shenfen a[5]={"李小乐",{2002,9,19},"男","湖南省娄底市"},{"小乐",{2002,10,24},"女","湖南省双峰县"}; for(int i=0;i<2;i++) { printf("姓名:%s\n出生日期:%d%d%d\n性别:%s\n地址:%s\n",a[i].name,a[i].date.year,a[i].date.month,a[i].date.day,a[i].sex,a[i].dizhi); } return 0; }
时间: 2024-04-17 17:27:48 浏览: 120
这段代码是一个简单的身份信息管理程序,使用了结构体来存储个人信息。程序定义了两个结构体,分别是`shengri`和`shenfen`。
`shengri`结构体表示生日,包含了年、月、日三个成员变量。
`shenfen`结构体表示身份信息,包含了姓名、生日、性别、地址四个成员变量。其中,姓名是一个字符数组,生日是一个`shengri`类型的结构体变量,性别和地址也都是字符数组。
在主函数`main()`中,定义了一个`shenfen`类型的数组`a`,并初始化了其中的两个元素。然后使用循环遍历数组中的元素,通过`printf()`函数打印出每个人的姓名、生日、性别和地址信息。
最后,程序返回0表示成功执行完毕。
请注意,为了保证代码能够正常运行,请确保已经包含了`stdio.h`和`string.h`头文件。
阅读全文