Initialiser struktur i C ++

Initialiser struktur i C ++

I programmering møter vi ofte omstendigheter der vi ønsker å lagre en samling av data, enten de er av relevante eller irrelevante datatyper. I C ++ vet vi allerede om matriser, som brukes til å holde samlinger av informasjon om relevante datatyper i tilstøtende minneadresser. Men i strukturer kan vi lagre de brukerdefinerte datatypene, de kan være forskjellige datatyper eller kan være relevante datatyper. Strukturer har en gruppe variabler som har forskjellige datatyper, men under en identifikator som er "struct". "Struct" er det reserverte nøkkelordet på C ++ språk og en kort form for strukturer som brukes til å utvikle strukturene i programmet. La oss bare undersøke syntaks av strukturer for å få en bedre forståelse av ideen om strukturer og hvordan vi skal initialisere dem inne i C ++ programmeringsspråket.

Syntaks:

Følgende er syntaks for strukturer som kan inneholde mange typer variabler. Syntaksen i C ++ programmeringsspråk forholder seg til både stilen som koden er skrevet, og hvordan variabler er definert i en C ++ -strukturimplementering. Å forstå syntaks er veldig viktig siden programmeringsspråket C ++. Oversetteren ville kaste en syntaksfeil hvis vi utilsiktet erklærte variablene eller datatypene feil. For å implementere strukturene, skriver vi først "Struct" -nøkkelordet som brukes til å utvikle struktur i programmet.

Deretter vil vi erklære navnet på strukturen som vi brukte i programmet for å få tilgang til strukturene. Deretter åpner vi strukturstaget, og vi vil lage flere variabler av forskjellige datatyper. Til slutt ";" Tegnet er blitt brukt til å fullføre strukturen etter avsluttende stag.

Eksempel 01:

La oss begynne å implementere det enkleste og mest grunnleggende eksemplet på strukturer på C ++ programmeringsspråk. For bruk av standardiserte funksjoner i C ++, vil vi inkludere de nødvendige pakkene slik at vi enkelt kan få tilgang til funksjonene. "Iostream" -biblioteket, som brukes til å samle inn brukerinngang og vise resultatene i brukerterminalvinduer, er representert av overskriftsfilen som vi inkluderer. Det er en spesifisert metode for å importere biblioteker i C ++ -programmer. Først skriver vi “#” -symbolet for å varsle kompilatoren om at vi henter biblioteket. Deretter skriver vi det reserverte nøkkelordet "inkluderer" for å fortelle kompilatoren at vi nå integrerer pakken i programmet. Navnet på biblioteket vi implementerer er "iostream", som vil bli skrevet mellom "" symbolene.

Direktivet "Namespace STD" vil bli skrevet neste, som vil forhindre at kompilatoren gir samme omfang til flere variabler, funksjoner, klasser osv. Linje 4 vil markere begynnelsen på førerkoden, som vil bli brukt til å implementere programmets hovedproblem. For å begynne å skrive koden, åpner du parentesene etter å ha ringt Main () -funksjonen.

#inkludere
ved hjelp av navneområdet STD;
int main ()

Struct Triangle

int base, høyde;
;
Trekant tri;
tri.base = 15;
tri.høyde = 10;
Float Area = (Tri.base * tri.høyde) / 2;
cout << "Area of Triangle is: " << area << endl;
retur 0;


Først vil vi lage strukturen i hoved () -funksjonen som starter med nøkkelordet “struct”, og deretter vil vi skrive navnet på strukturen som heter “Triangle”. Inne i strukturstagene har vi erklært to variabler som heter “base” og “høyde” av heltallstype. Deretter har vi avsluttet strukturen med ";" skilt. Etter å ha opprettet strukturen, ønsker vi å få tilgang til strukturmedlemmene, så vi har laget et objekt “tri” av trekantetype. Vi tildelte verdiene til "Triangle" -medlemmene og sammenkoblet dem med objektet "Tri". På linje 16 har vi initialisert en annen variabel "område" av float -type, og vi har lagret formelen til trekanten i den. Vi ønsker å vise trekantenes område, slik at vi har passert “Area” i Cout () -metoden.

Eksempel 02:

Her er et annet litt annet eksempel på strukturer der vi skal initialisere strukturen utenfor hoved- () -funksjonen. Vi har tatt med overskriftsfilen og navneområdet slik at vi enkelt kan bruke de innebygde metodene i det eksisterende programmet.

#inkludere
ved hjelp av navneområdet STD;
Struct Student

char -navn [30];
int id;
strengavdeling;
strengsemester;
flytemerker;
;
int main ()

cout << "*-----Please Enter Valid Student Information-----*" << endl;
Student Stu;
cout << "\nEnter Full Name: ";
cin.Få (Stu.navn, 30);
cout << "Enter Registration: ";
Cin >> Stu.id;
cout << "Enter Department: ";
Cin >> Stu.avdeling;
cout << "Enter Semester: ";
Cin >> Stu.semester;
cout << "Enter Total Semester Marks: ";
Cin >> Stu.merker;
cout << "\n\n*-----Academic Information of " << stu.name << "-----*"<< endl;
cout << "\nName: " << stu.name << endl;
cout <<"Reg No: " << stu.id << endl;
cout <<"Department: " << stu.department << endl;
cout << "Semester: " << stu.semester << endl;
cout << "Total Marks: " << stu.marks;
retur 0;


Deretter initialiserte vi en struktur som heter "Student" ved å skrive nøkkelordet "Struct" først. For å erklære medlemmene i strukturen, åpner vi venstre krøllete stag “(“ av strukturen. Vi har erklært 5 medlemmer av strukturen med forskjellige datatyper av variablene. Den første variabelen er "navnet" på typen "røye", og vi har også tildelt en maksimal lengde til navnet er 30. Deretter er det andre medlemmet "id" av type "int". Den tredje og den fjerde variable medlemmene er forskjellige som er "avdeling" og "semester", men datatypene er de samme som er "streng" og det siste medlemmet er "merker" av Type Float.

For å lukke og avslutte strukturen “Student”, vil vi bruke riktig krøllete stag ”)” med termineringsskiltet “;” På slutten av strukturen. Etter å ha initialisert strukturen, la oss gå videre til main () -funksjonen og begynne å skrive driverkoden til programmet. Først må vi skrive meldingen i dobbelt anførselstegn i cout () -uttalelsen som vi ønsker å vise i brukerkonsollvinduet. På linje 16 har vi laget et objekt “STU” av strukturen “Student” som vi allerede har opprettet utenfor hovedfunksjonen (), slik at vi enkelt kan få tilgang til strukturmedlemmene. Deretter brukte vi cout () og cin () uttalelser en etter en for å få informasjonen fra brukeren og lagre den i "struct" -medlemmene.

Etter å ha fått informasjonen relatert til studenten, vil vi vise all informasjonen til brukeren. Så vi har først skrevet ut en annen melding som forteller brukeren at vi viser det faglige resultatet av studenten med studentens navn i tittelen. Deretter kalte vi cout () -metoden, og vi passerte strukturobjektet “STU” sammenkoblet med medlemsnavnet til studenten en etter en. For å avslutte implementeringen av programmet, har vi brukt "retur" nøkkelordet med 0. Dette vil fortelle kompilatoren at programmet har utført med hell uten å generere noen form for feil.

Konklusjon

I denne opplæringen har vi blitt kjent med hvordan vi kan initialisere strukturen i programmeringsspråket C ++. Vi har lært hva som er strukturenes rolle og hvorfor vi brukte dem på programmeringsspråket. Vi har også implementert strukturen i og utenfor hovedfunksjonen () slik at vi kan lære forskjellige initialiseringsteknikker for strukturene.