logo

En rekke strukturer i C

Når du arbeider med et stort sett med relaterte data og forskjellige datatyper, er det avgjørende å organisere og administrere dem effektivt. I C-programmering gir kombinasjonen av matriser og strukturer, dvs. en rekke strukturer, et kraftig verktøy for å administrere det. I denne artikkelen diskuterer vi konseptet med en rekke strukturer i C.

delstrengmetode i java

Hva er Array?

Arrayen er en homogen samling av elementer lagret i den kontinuerlige minneplasseringen. Størrelsen på matrisen er fast, og vi kan tilfeldig få tilgang til elementene ved å bruke deres indeks.

Deklarasjon av Array



array_type   array_name  [size];>

Hva er struktur?

Strukturen er en av de brukerdefinerte datatypene i C som kan inneholde elementer av forskjellige typer som medlemmer.

Erklæring om en struktur i C

  struct   structure_name{    memberType memberName;   ...  ... };>

En rekke strukturer

En array hvis elementer er av typen struktur kalles array of structure. Det er generelt nyttig når vi trenger flere strukturvariabler i programmet vårt.

Behov for en rekke strukturer

Anta at vi har 50 ansatte og vi trenger å lagre dataene til 50 ansatte. Så for det må vi definere 50 variabler av struct Employee type og lagre dataene innenfor det. Men å deklarere og håndtere de 50 variablene er ikke en lett oppgave. La oss forestille oss et større scenario, som 1000 ansatte.

Så hvis vi erklærer variabelen på denne måten, er det ikke mulig å håndtere dette.

struct Employee emp1, emp2, emp3, .. . ... . .. ... emp1000;>

For det kan vi definere en matrise hvis datatype vil være strukturert Employee soo som vil være lett håndterlig.

Erklæring om en rekke strukturer

  struct     structure_name array_name   [number_of_elements];>

Initialisering av en rekke strukturer

Vi kan initialisere utvalget av strukturer på følgende måter:

  struct     structure_name array_name   [number_of_elements] = {  {element1_value1, element1_value2, ....},  {element2_value1, element2_value2, ....},  ......  ...... };>

Den samme initialiseringen kan også gjøres som:

python os listedir
  struct     structure_name array_name   [number_of_elements] = {  element1_value1, element1_value2 ....,  element2_value1, element2_value2 ..... };>

GNU C-kompilatorer støtter utpekt initialisering for strukturer, så vi kan også bruke dette i initialiseringen av en rekke strukturer.

  struct     structure_name array_name   [number_of_elements] = {  {.element3 = value, .element1 = value, ....},  {.element2 = value, .elementN = value, ....},  ......  ...... };>

Eksempel på strukturstruktur i C

C




// C program to demonstrate the array of structures> #include> > // structure template> struct> Employee {> >char> Name[20];> >int> employeeID;> >int> WeekAttendence[7];> };> > // driver code> int> main()> {> >// defining array of structure of type Employee> >struct> Employee emp[5];> > >// adding data> >for> (>int> i = 0; i <5; i++) {> >emp[i].employeeID = i;> >strcpy>(emp[i].Name,>'Amit'>);> >int> week;> >for> (week = 0; week <7; week++) {> >int> attendence;> >emp[i].WeekAttendence[week] = week;> >}> >}> >printf>(>' '>);> > >// printing data> >for> (>int> i = 0; i <5; i++) {> >printf>(>'Emplyee ID: %d - Employee Name: %s '>,> >emp[i].employeeID, emp[i].Name);> >printf>(>'Attendence '>);> >int> week;> >for> (week = 0; week <7; week++) {> >printf>(>'%d '>, emp[i].WeekAttendence[week]);> >}> >printf>(>' '>);> >}> > >return> 0;> }>

java utvalg sortering

>

>

Produksjon

Emplyee ID: 0 - Employee Name: Amit Attendence 0 1 2 3 4 5 6  Emplyee ID: 1 - Employee Name: Amit Attendence 0 1 2 3 4 5 6  Emplyee ID: 2 - Employee Name: Amit Attendence 0 1 2 3 4 5 6  Emplyee ID: 3 - Employee Name: Amit Attendence 0 1 2 3 4 5 6  Emplyee ID: 4 - Employee Name: Amit Attendence 0 1 2 3 4 5 6>