Rumah > pembangunan bahagian belakang > C++ > Apakah struktur bersarang dalam bahasa C?

Apakah struktur bersarang dalam bahasa C?

WBOY
Lepaskan: 2023-09-05 23:13:06
ke hadapan
1467 orang telah melayarinya

Apakah struktur bersarang dalam bahasa C?

Struktur dalam struktur (atau) struktur bersarang

Struktur dalam struktur lain dipanggil struktur bersarang.

Pertimbangkan contoh berikut,

>
struct emp{
   int eno;
   char ename[30];
   float sal;
   float da;
   float hra;
   float ea;
}e;
Salin selepas log masuk

Semua item yang berada di bawah kuota boleh dikumpulkan bersama dan diisytiharkan di bawah substruktur seperti yang ditunjukkan di bawah.

stuct emp{
   int eno;
   char ename[30];
   float sal;
   struct allowance{
      float da;
      float hra;
      float ea;
   }a;
}e;
Salin selepas log masuk

Ahli paling dalam bagi struktur bersarang boleh diakses dengan menukar semua pembolehubah struktur berkaitan (dari paling luar kepada paling dalam) menggunakan pengendali titik.

Program

Program berikut adalah untuk menunjukkan struktur bersarang (struktur dalam struktur) -

Demo Langsung

#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&#39;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);
   }
}
Salin selepas log masuk

Output

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
Salin selepas log masuk

Atas ialah kandungan terperinci Apakah struktur bersarang dalam bahasa C?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan