C ++ strukturer

I den här artikeln lär du dig om strukturer i C ++ programmering; vad är det, hur man definierar det och använder det i ditt program.

Struktur är en samling variabler av olika datatyper under ett enda namn. Det liknar en klass i det, båda har en samling data av olika datatyper.

Till exempel: Du vill lagra information om en person: hans / hennes namn, medborgarskapsnummer och lön. Du kan enkelt skapa olika variabelnamn, citNo, lön för att lagra denna information separat.

Men i framtiden skulle du vilja lagra information om flera personer. Nu måste du skapa olika variabler för varje information per person: namn1, citNo1, lön1, namn2, citNo2, lön2

Du kan enkelt visualisera hur stor och rörig koden skulle se ut. Eftersom ingen relation mellan variablerna (information) skulle existera kommer det att bli en skrämmande uppgift.

Ett bättre tillvägagångssätt blir att ha en samling av all relaterad information under ett enda namn Personoch använda den för varje person. Nu ser koden mycket renare, läsbar och effektiv ut också.

Denna samling av all relaterad information under ett enda namn Personär en struktur.

Hur deklarerar jag en struktur i C ++ programmering?

Den structnyckelordet definierar en struktur typ följt av en identifierare (namn på struktur).

Sedan kan du deklarera en eller flera medlemmar (deklarera variabler inuti lockiga hakparenteser) i den strukturen. Till exempel:

 struct Person (char name (50); int age; float lön;);

Här definieras en strukturperson som har tre medlemmar: namn, ålder och lön.

När en struktur skapas tilldelas inget minne.

Strukturdefinitionen är endast ritningen för att skapa variabler. Du kan föreställa dig det som en datatyp. När du definierar ett heltal enligt nedan:

 int foo;

Det intanger att variabel foo endast kan innehålla heltalselement. På samma sätt anger strukturdefinition bara att vilken egenskap en strukturvariabel har när den definieras.

Obs! Kom ihåg att avsluta deklarationen med semikolon (;)

Hur definierar man en strukturvariabel?

När du förklarar en strukturperson som ovan. Du kan definiera en strukturvariabel som:

 Personräkning;

Här, är en struktur med variabel räkning definierats som är av typen strukturen P erson.

När strukturvariabel definieras, tilldelas endast det erforderliga minnet av kompilatorn.

Med tanke på att du har antingen 32-bitars eller 64-bitars system är minnet av float4 byte, minnet av intär 4 byte och minnet av charär 1 byte.

Därför allokeras 58 byte minne för strukturvariabelräkning.

Hur får jag tillgång till medlemmar i en struktur?

Medlemmarna i strukturvariabel nås med en punkt (.) -Operator.

Antag att du vill komma åt åldern för strukturvariabeln och tilldela den 50 till den. Du kan utföra denna uppgift genom att använda följande kod nedan:

 bill.age = 50;

Exempel: C ++ struktur

C ++ - program för att tilldela data till medlemmar i en strukturvariabel och visa det.

 #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; ) 

Produktion

Ange fullständigt namn: Magdalena Dankova Ange ålder: 27 Ange lön: 1024,4 Visar information. Namn: Magdalena Dankova Ålder: 27 Lön: 1024.4

Här förklaras en struktur Person som har tre medlemmars namn, ålder och lön.

Inuti- main()funktionen definieras en strukturvariabel p1. Därefter uppmanas användaren att ange information och data som matats in av användaren visas.

Du bör också kolla in dessa strukturrelaterade handledning:

  • Hur skickar man strukturer till funktioner?
  • Hur använder man pekare med strukturer?

Intressanta artiklar...