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>