"På C -språk er strukturer kombinert initialisering av datatype som brukes til å gruppere flere variabler i en enkelt type; Variabler som er gruppert, må være relatert til hverandre. Det gjør at disse variablene kan nås av en enkelt peker. Hovedforskjellen mellom en struktur og en matrise er at en matrise bare har en enkelt datatype, men på den annen side kan en struktur inneholde forskjellige datatyper. Derfor kan vi si at struktur er en brukerdefinert datatype som brukes til å lagre flere variabler med forskjellige datatyper i en enkelt blokk for å lagre en bestemt type eller post.
La oss anta at vi må lagre en oversikt over en person; Den typen post vil ha attributter med forskjellige datatyper som nummer, navn i røye osv. For det formålet kan vi ikke bruke matrise når det lagrer poster med samme datatype. Strukturen vil komme til nytte i dette tilfellet for oss. Det er en måte å forskjellige gruppedatatyper, og å definere det betyr at vi lager vår nye datatype.”
Syntaks
Syntaksen for å erklære en struktur er som følger:
I figuren ovenfor har vi skrevet et stykke kode for å erklære en struktur. Struct er et nøkkelord for å gi systemet beskjed om at vi initialiserer en struktur. Etter det tildelte vi et navn til vår struktur som er "Structer_name". Deretter en åpningsbrakett for å erklære variablene våre. I variabel -delen har vi erklært variabler av forskjellige datatyper for å veilede deg om hvordan en struktur kan holde sammen variabler med forskjellige datatyper. Variablene er derfor inkludert i strukturen. For å avslutte strukturblokken, bruker vi en semikolon som en uttalelsesbryter.
Eksempel 1
I denne illustrasjonen er det konstruert en struktur som kalles "studentdetaljer". I variablene -blokken har vi erklært noen få variabler som beskriver attributtene en student har. Så har vi tatt tre trekk av en student, hans navn, rullenummer og resultat eller, i vårt eksempel, prosentandel. Rulletallet Datatype er et heltall fordi vanligvis et rulletall er et tall. Hele navnet tildeles et tegn, og til slutt tildeles prosentandelen float -datatypen fordi vi kan få prosentandelen i desimalpoeng.
En ting å huske på er at strukturen ikke kan deklareres i hovedmetoden. Det kan kalles å bruke objektet i hovedmetoden. Etter å ha erklært strukturen, vil vi gå inn på hovedmetoden vår der vi vil erklære et objekt i vår struktur. Ved hjelp av det objektet kan vi utføre operasjoner på variablene.
Detalj1 er navnet på et objekt vi har generert. For hver student vil vi definere et annet objekt av vår struktur som detalj2, detalj3 osv. Ved hjelp av detalj1 kalte vi variabler av strukturen vår. Nå vil detalj1 lage en oversikt over en bestemt student. Vi har tildelt Roll_num = 100 til studenten vår og alle de andre attributtene også. For å tilordne dataene til en bestemt post, vil vi bruke objektet som er opprettet for den spesifikke posten.
Etter å ha tilordnet alle verdiene til variabelen i forekomst detalj1 i vår struktur, vil vi vise disse postene ved hjelp av printf -funksjonen. I printf -funksjonen betegner %d desimalverdier, %s representerer strengverdier, og %f forteller at den vil vise flyteverdiene. Vi har skrevet ut alle tre attributtene til "Student XYZ".
Etter å ha kjørt programmet, vil vi få denne utdataene fra vår ovenfor skrevne kode. Vi tildelte verdiene til en spesifikk forekomst av vår struktur og trykket verdiene, og som du kan se på bildet nedenfor, har systemet vist oss verdiene til den forekomsten. Ytterligere prosedyrer kan utføres på disse verdiene. Du kan også definere en annen forekomst av Student_Details -strukturen for å lage poster over flere studenter med forskjellige navn og andre egenskaper.
Eksempel 2
I det følgende eksempel er det konstruert en struktur som kalles en tabell. Tabellen har en lengde og en bredde, så vi har tatt dem som parametere for denne strukturen. Vi har allerede forklart i det tidligere eksemplet hvordan en struktur lagrer forskjellige datatyper. Men i dette eksemplet vil vi forklare hvordan vi kan få tilgang til flere forekomster av en enkelt struktur. I strukturen av strukturen har vi erklært to heltallvariabler.
Nå for å kalle strukturen, vil vi gå til hovedfunksjonen vår. I hovedfunksjonen har vi definert to heltall som henholdsvis område1 og område2, som vil lagre området for henholdsvis tabell1 og tabell2. Vi har opprettet det første objektet i tabellen vår som T1, som vil fungere som tabell1, og vi har erklært den andre forekomsten av vår struktur som T2, som vil fungere som tabell2. Tabell 1s lengde er gitt en verdi på fem, og bredden er tre. Område1 -variabel vil lagre verdien vi vil få ved å utføre en multiplisert operasjon på T1 -heltallene våre. Verdiene tilordnet tabell2 er 7 og 5. Area2 vil lagre utgangen fra å multiplisere disse verdiene med hverandre. Endelig trykket vi utdataene for å få resultatene fra koden.
Systemet vil gi dette som en utgang. Vi tildelte 5 og 3 til T1 -forekomsten, og ved hjelp av objektet med vår struktur utførte vi en matematisk operasjon på våre data.
Vi tildelte 7 og 5 til T2 -objektet vårt, og det ga oss også output etter operasjonen. Så det er klart at vi ved hjelp av en enkelt struktur og to variabler opererte på flere objekter. Først beregnet vi området i tabell 1 og deretter området i tabell2. Dette er en forekomst for å vise hvordan forekomster og objekter med struktur fungerer.
Konklusjon
I denne guiden har vi diskutert hvordan strukturene implementeres på C -språk. Du kan lære mer om strukturene ved å bruke flere scenaribaserte eksempler. Du kan til og med få tak i det ved å praktisere eksempler med forskjellige tilfeller. Strukturer gjør at vi kan bruke sine forekomster så mange ganger vi trenger og lage så mange poster som vi vil. På toppen av det lar de deg ikke bare lage flere forekomster og forskjellige datatyper, men lar deg også utføre all matematikk, aritmetikk og andre operasjoner relatert til disse datatypene. Det er en effektiv tilnærming til å håndtere flere poster.