
结构内的结构(或)嵌套结构
另一个结构内的结构称为嵌套结构。
考虑以下示例,
>
struct emp{ int eno; char ename[30]; float sal; float da; float hra; float ea;}e;
所有属于配额的项目都可以组合在一起并在子结构下申报,如下所示。
立即学习“C语言免费学习笔记(深入)”;
stuct emp{ int eno; char ename[30]; float sal; struct allowance{ float da; float hra; float ea; }a;}e;
嵌套结构中最里面的成员可以通过使用点运算符更改所有相关结构变量(从最外层到最内层)来访问该成员。
程序
以下程序是演示嵌套结构(结构内的结构) –
Live Demo
#include//Declaring outer and inter structures//struct Person//Main Structure//{ char Name[500]; int Age; char Gender; char temp;//To clear buffer// struct Address//Nested Structure//{ char Apartment[500]; char Street[500]; char City[100]; char State[100]; int Zipcode; }a[20];//Nested Structure Variable// }p[20];//Main Structure Variable//void main(){ //Declaring variable for For loop// int i; //Reading User I/p// for (i=1;i<3;i++){//Declaring function to accept 2 people's data// printf("Enter the Name of person %d : ",i); gets(p[i].Name); printf("Enter the Age of person %d : ",i); scanf("%d",&p[i].Age); scanf("%c",&p[i].temp);//Clearing Buffer// printf("Enter the Gender of person %d : ",i); scanf("%c",&p[i].Gender); scanf("%c",&p[i].temp);//Clearing Buffer// printf("Enter the City of person %d : ",i); gets(p[i].a[i].City); printf("Enter the State of person %d : ",i); gets(p[i].a[i].State); printf("Enter the Zip Code of person %d : ",i); scanf("%d",&p[i].a[i].Zipcode); scanf("%c",&p[i].temp);//Clearing Buffer// } //Printing O/p// for (i=1;i<3;i++){ printf("The Name of person %d is : %s",i,p[i].Name); printf("The Age of person %d is : %d
",i,p[i].Age); printf("The Gender of person %d is : %c
",i,p[i].Gender); printf("The City of person %d is : %s
",i,p[i].a[i].City); printf("The State of person %d is : %s
",i,p[i].a[i].State); printf("The Zip code of person %d is : %d
",i,p[i].a[i].Zipcode); }}
输出
Enter the Name of person 1 : Enter the Age of person 1 : Enter the Gender of person 1 : Enter the City of person 1 : Enter the State of person 1 : Enter the Zip Code of person 1 : Enter the Name of person 2 : Enter the Age of person 2 : Enter the Gender of person 2 : Enter the City of person 2 : Enter the State of person 2 : Enter the Zip Code of person 2 : The Name of person 1 is :The Age of person 1 is : 0The Gender of person 1 is :The City of person 1 is :The State of person 1 is :The Zip code of person 1 is : 0The Name of person 2 is :The Age of person 2 is : 0The Gender of person 2 is :The City of person 2 is :The State of person 2 is :The Zip code of person 2 is : 0
以上就是C语言中的嵌套结构是什么?的详细内容,更多请关注创想鸟其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1444449.html
微信扫一扫
支付宝扫一扫