题目:
编写一个程序,创建一个有两个成员的结构模板:
1.第一个成员是社会保险号,第二个成员是一个有三个成员的结构,第一个成员代表名,第二个是成员代表中间名,第三个是成员姓。创建并初始化一个包含5个该类型结构的数组。
并以下列各是打印
Dribble(代表名),Flossie(成员姓) M(中间名). -- 302039823(社会保险号)
a.传递结构地址
b.传递结构数组的值
源代码:
#include <stdio.h>
#include <string.h>
struct name
{
char rep_name[20];
char middle_name[10];
char family_name[10];
};
struct secial
{
int secial_number;
struct name handle;
};
void print(struct secial *);
int main()
{
struct secial person[5]=
{
{1111111,{"Dribble","mi","Flossie"}},
{2222222,{"yuchengjing","cheng","yu"}},
{3333333,{"xiaotiancai","t","xiao"}},
{4444444,{"lizhongping","","li"}},
{5555555,{"haofupi","f","hao"}}
};
print(person);
return 0;
}
void print(struct secial * person)
{
for(int i = 0;i < 5;i++)
{
if(strlen(person[i].handle.middle_name) > 0 )
printf("%s, %s %c. -- %d\n",person[i].handle.rep_name,person[i].handle.family_name,person[i].handle.middle_name[0],person[i].secial_number);
else
printf("%s, %s -- %d\n",person[i].handle.rep_name,person[i].handle.family_name,person[i].secial_number);
}
}
演示效果:
如果朋友你感觉文章的内容对你有帮助,可以点赞,关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈