I denne artikkelen vil du lære om strukturer i C ++ programmering; hva er det, hvordan du definerer det og bruker det i programmet ditt.
Struktur er en samling variabler av forskjellige datatyper under ett navn. Det ligner på en klasse i det, begge har en samling av data av forskjellige datatyper.
For eksempel: Du vil lagre litt informasjon om en person: hans / hennes navn, statsborgerskapsnummer og lønn. Du kan enkelt opprette forskjellige variabler navn, citNo, lønn for å lagre denne informasjonen separat.
I fremtiden vil du imidlertid lagre informasjon om flere personer. Nå må du lage forskjellige variabler for hver informasjon per person: name1, citNo1, lønn1, navn2, citNo2, lønn2
Du kan enkelt visualisere hvor stor og rotete koden vil se ut. Siden det ikke eksisterer noen sammenheng mellom variablene (informasjon), vil det være en skremmende oppgave.
En bedre tilnærming vil være å ha en samling av all relatert informasjon under ett enkelt navn Person
, og bruke den for hver person. Nå ser koden mye renere, lesbar og effektiv ut også.
Denne samlingen av all relatert informasjon under ett navn Person
er en struktur.
Hvordan erklære en struktur i C ++ programmering?
Den struct
ordet definerer en struktur type etterfulgt av en identifikator (navn av strukturen).
Deretter kan du deklarere ett eller flere medlemmer (erklære variabler i krøllete bukseseler) i den strukturen. For eksempel:
struct Person (rognavn (50); int alder; flytlønn;);
Her defineres en strukturperson som har tre medlemmer: navn, alder og lønn.
Når en struktur opprettes, tildeles ikke noe minne.
Strukturdefinisjonen er bare plan for opprettelse av variabler. Du kan forestille deg det som en datatype. Når du definerer et heltall som nedenfor:
int foo;
De int
angir at, variable foo kan inneholde bare heltall element. Tilsvarende spesifiserer strukturdefinisjon bare hvilken eiendom en strukturvariabel inneholder når den er definert.
Merk: Husk å avslutte erklæringen med semikolon (;)
Hvordan definere en strukturvariabel?
Når du har erklært en strukturperson som ovenfor. Du kan definere en strukturvariabel som:
Personregning;
Her blir en struktur variabel regning defineres som er av typen struktur P erson
.
Når strukturvariabel er definert, tildeles bare det nødvendige minnet av kompilatoren.
Tatt i betraktning at du har enten 32-biters eller 64-biters system, er minnet på float
4 byte, minnet på int
er 4 byte og minnet på char
er 1 byte.
Derfor tildeles 58 byte minne for strukturvariabelregning.
Hvordan få tilgang til medlemmer av en struktur?
Medlemmene av strukturvariabelen er tilgjengelig med en prikk (.) -Operator.
Anta at du vil ha tilgang til variabel regningsalder for alder og tildele den 50 til den. Du kan utføre denne oppgaven ved å bruke følgende kode nedenfor:
bill.age = 50;
Eksempel: C ++ struktur
C ++ Program for å tildele data til medlemmer av en strukturvariabel og vise dem.
#include using namespace std; struct Person ( char name(50); int age; float salary; ); int main() ( Person p1; cout << "Enter Full name: "; cin.get(p1.name, 50); cout <> p1.age; cout <> p1.salary; cout << "Displaying Information." << endl; cout << "Name: " << p1.name << endl; cout <<"Age: " << p1.age << endl; cout << "Salary: " << p1.salary; return 0; )
Produksjon
Angi Fullt navn: Magdalena Dankova Angi alder: 27 Angi lønn: 1024,4 Viser informasjon. Navn: Magdalena Dankova Alder: 27 Lønn: 1024.4
Her erklæres en struktur Person som har tre medlemmer navn, alder og lønn.
Innvendig main()
funksjon er en strukturvariabel p1 definert. Deretter blir brukeren bedt om å legge inn informasjon, og data som er skrevet inn av brukeren vises.
Du bør også sjekke ut disse strukturrelaterte opplæringene:
- Hvordan overføre strukturer til funksjoner?
- Hvordan bruke pekere med strukturer?