Strukturer er den brukerdefinerte gruppen av lignende eller forskjellige datatyper. Lignende eller forskjellige gruppe av datatyper kan grupperes under ett navn kjent som strukturer. Eksempel erklæring om struktur i C:
Struct abcFor å lage objekt fra strukturerklæringen, er her syntaksen i C for å gjøre det:
Struct abc obj;Med denne objektopprettelsen blir minnet tilordnet strukturen. For å få tilgang til medlem av strukturer ved hjelp av Object (OBJ) kan gjøres som:
Obj.a = 10; obj.b = 'c'; obj.C = 1.0;Dette er tilfelle når objekt opprettes, det er ikke nødvendig å tildele noe minne. Når objektet er instantiert minnet, vil du bli tildelt automatisk.
Tildeling av minne til strukturen kan gjøres ved kjøretid. For tildeling av kjøretid kan Malloc -funksjon brukes.
Det vil være en pekerklæring om strukturen. Deklarasjon av pekeren til strukturen kan gjøres som struct abc *ptr; Med denne erklæringen vil det ikke være tildeling av noe minne til strukturobjektet. Malloc -funksjonen skal brukes til å tildele minne og nedenfor er syntaks for å gjøre det:
Struct abc *ptr;Nå vil PTR få tilordnet minnet. Den kan lagre dataene for medlemselementer i strukturen.
For å få tilgang til strukturmedlemmene ved hjelp av pekere kan gjøres som følger:
Ptr-> a = 10; ptr-> b = 'c'; Ptr-> C = 2.0;Så langt diskuterte vi enkeltstrukturobjektet. Begge måtene å få tilgang til medlemselementer, har vi sett gjennom pekere og direkte tilgang med objekter.
Vi har to måter å definere strukturene på, først er å definere strukturobjektet, og en annen måte er å definere pekeren til strukturen.
Strukturobjekt: Struct ABC OBJ;La oss nå diskutere utvalget av strukturobjekter og rekke strukturpekere. Array er en gruppe objekter av samme type. For eksempel vil rekke OBJ bli erklært som struct ABC OBJ [128]. Array av pekere til strukturobjektene vil være som struct abc *ptr [128]. Begge matrisen definerte de 128 elementene i strukturobjekter og pekere.
C -program for å erklære strukturobjekt:
#inkludereProduksjon:
Bash-4.2 $ ./en.uteOver -programmet definerer objektet med struktur og en måte å initialisere medlemmet mens du erklærer objektet. Vi initialiserer medlemsvariablene med spesifikke verdier og skriver ut disse variablene ved å få tilgang til medlemmene med objekt direkte. A er tildelt med 1, B er tilordnet 'C' og C er tildelt med flyteverdi 3.4. Nedenfor er øyeblikksbildet av programmet og output.
Øyeblikksbilde:
C -program for å erklære pekeren til strukturen:
#inkludereProduksjon:
Bash-4.2 $ ./en.uteOver -programmet definerer pekeren til objektet med struktur. Malloc -funksjon brukes til å tildele minne for pekervariabelen. Vi initialiserer medlemsvariablene med spesifikke verdier og skriver ut disse variablene ved å få tilgang til medlemmene med pekeren. A er tildelt med 4, B er tildelt med 'D' og C er tildelt med flyteverdi 5.5. Nedenfor er øyeblikksbildet av programmet og output.
Øyeblikksbilde:
La oss nå gå gjennom C -programmet for rekke strukturer og utvalg av pekere til strukturer.
C -program for rekke strukturer av objekter:
#inkludereProduksjon:
Bash-4.2 $ ./en.uteOver -programmet definerer rekke strukturens objekt og en måte å initialisere medlemmene ved hjelp av objekter. Vi initialiserer medlemsvariablene med spesifikke verdier og skriver ut disse variablene ved å få tilgang til medlemmene med objekt direkte. For enkelhets skyld har vi bare tatt to gjenstander. Første objekt A er tilordnet med 4, B er tilordnet 'D' og C er tilordnet med floatverdi 5.5. Andre objekt A er tilordnet med 5, B er tilordnet 'F' og C er tilordnet med floatverdi 8.2. Nedenfor er øyeblikksbildet av programmet og output.
Øyeblikksbilde:
C -program for rekke pekere til struktur av objekter:
#inkludereProduksjon:
Bash-4.2 $ ./en.uteOver -programmet definerer utvalget av pekere for å gjenstand for struktur og en måte å initialisere medlemmene ved hjelp av pekere. Vi initialiserer medlemsvariablene med spesifikke verdier og skriver ut disse variablene ved å få tilgang til medlemmene med pekervariabler. For enkelhets skyld har vi bare tatt to tips. Første peker til objekt A er tilordnet med 4, B er tilordnet 'D' og C er tilordnet med floatverdi 5.5. Andre peker til objekt A er tilordnet med 5, B er tilordnet 'F' og C er tilordnet med floatverdi 8.2. Nedenfor er øyeblikksbildet av programmet og output.
Øyeblikksbilder:
Konklusjon:
Vi diskuterte strukturdatatypen i C og måtene å erklære objektene og pekerne for å strukturere objekter. Vi diskuterte også få eksempler og med output. Både objektene og pekerne ble diskutert. Rekke objekter og peker til objekter ble også diskutert med eksempler.