首页 > 编程知识 正文

访问结构体数组中数组,c语言输出结构体数组

时间:2023-05-04 06:51:36 阅读:110193 作者:1370

C语言中的结构数组1 .结构数组的概念

2 .结构数组的定义和初始化

3 .引用结构数组

结构体数组的概念元素为结构类型的数组称为结构数组,在实际应用过程中,结构数组常用来表示具有相同数据结构的组

struct student{ int xh; char *name; char *sex; }stu[20]; stu[0]--stu[29]; 每个数组的元素都必须在struct student类型结构体数组定义和初始化1:中声明结构,然后才能定义结构数组

结构名称{成员列表; (; 结构名称数组名称[长度]={{成员值列表}, {成员值列表}; 结构名称数组名称[长度]={结构变量1,结构变量n}; 2:在声明结构体的同时定义结构体数组(结构体名称可以省略);

结构名称{成员列表; }数组名称[长度]={{成员值列表}.{成员值列表};结构体数组的引用结构数组名称[下标] .从下表获取成员名称结构数组中指定的结构变量,使用点运算符计算: struct student{ int xh; char name[]; }stu[4]; strcpy(stu[0].name,' Tom '; stu[1].xh=1; 相应结构数组的实际操作代码如下所示。

# include stdio.h # include stdlib.h//结构中的声明尽量使用字符指针进行字符串操作,这样在初始化时很方便//如果使用字符数组,则使用strcpy进行复制初始化struct addruct char *city; (; 结构teacher { char * name; int age; 结构地址地址; (; void out _ teacher (structteachertea; void out _ all _ teachers (struct teacher [ ],int num ); intmain(intargc,char *argv[] () /定义结构变量,然后单击结构数组structteacherteacher _ one=(zhangsan (,20,{'china ),) ) structteacherteachers _ one [ ]={ teacher _ one,teacher_two}; out_all_teachers(teachers_one,2 ); printf------------n '; //在定义结构数组时,结构数组的初始化工作structteachers _ two [ ]={ ' wangwu ',30,{'china ',' tianjin'}},{'zhaoliu 返回0; } void out _ teacher (structteachertea ) printf ) ' name:%s ',tea.name ); printf(age:%d(n ),tea.age ); 打印(country : % s (n ),tea.addr.country ); 打印(city : % s (n ),tea.addr.city ); } void out _ all _ teachers (structteacherteachers [ ],int num ) { int i=0; for(I=0; i num; I ) ) out_teacher(teachers[I]; printf (=====================); }代码可以运行。 如果需要,请直接降低run,查看结构数组是如何初始化和使用的。 谢谢您的访问。 如果有不好的地方,希望你马上提出来。 谢谢您的观看

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。