Heim > Artikel > Backend-Entwicklung > Was ist die verschachtelte Struktur in der C-Sprache?
Eine Struktur innerhalb einer Struktur (oder) eine verschachtelte Struktur
Eine Struktur innerhalb einer anderen Struktur wird als verschachtelte Struktur bezeichnet.
Betrachten Sie das folgende Beispiel:
>struct emp{ int eno; char ename[30]; float sal; float da; float hra; float ea; }e;
Alle Artikel, die unter die Quote fallen, können wie unten gezeigt gruppiert und unter einer Unterstruktur deklariert werden.
stuct emp{ int eno; char ename[30]; float sal; struct allowance{ float da; float hra; float ea; }a; }e;
Auf das innerste Mitglied einer verschachtelten Struktur kann zugegriffen werden, indem alle zugehörigen Strukturvariablen (von außen nach innen) mithilfe des Punktoperators geändert werden.
Das folgende Programm dient der Demonstration verschachtelter Strukturen (Strukturen innerhalb von Strukturen) -
Live-Demo
#include<stdio.h> //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</p><p>",i,p[i].Name); printf("The Age of person %d is : %d</p><p>",i,p[i].Age); printf("The Gender of person %d is : %c</p><p>",i,p[i].Gender); printf("The City of person %d is : %s</p><p>",i,p[i].a[i].City); printf("The State of person %d is : %s</p><p>",i,p[i].a[i].State); printf("The Zip code of person %d is : %d</p><p>",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 : 0 The Gender of person 1 is : The City of person 1 is : The State of person 1 is : The Zip code of person 1 is : 0 The Name of person 2 is : The Age of person 2 is : 0 The 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
Das obige ist der detaillierte Inhalt vonWas ist die verschachtelte Struktur in der C-Sprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!