Struktūra daugumoje programavimo kalbų, ypač C ++, yra specialus duomenų tipas, savavališkų elementų rinkinys. Struktūros turinys nustatomas jos aprašymo metu, o ją sudarantys elementai gali būti skirtingų tipų. Deklaruoti ir aprašyti struktūrą galima bet kurioje programos vietoje, kol ji bus iškviesta.
Nurodymai
1 žingsnis
Paprastai struktūros aprašyme pateikiama ir jos deklaracija. Kadangi struktūra iš tikrųjų yra naujas duomenų tipas, jos pavadinimas turi būti unikalus toje pačioje programoje. C ++ sistemoje raktinis žodis naudojamas deklaruoti struktūrą. Kiekvienas struktūros elementas aprašymo metu taip pat turi būti deklaruojamas, visiškai nurodant jo tipą ir užimamą atminties kiekį Aprašymo pavyzdys: struct My_struct1 {int data1; char duomenys2 [20]; float data3;}; Čia Mano_struktūra1 yra sukurtos struktūros pavadinimas. Skliaustuose esantys daiktai vadinami laukais, jie nurodo struktūros turinį. Kiekviename naujo tipo egzemplioriuje bus vienas kintamasis int ir plūdė, taip pat 20 simbolių reikšmių masyvas (char).
2 žingsnis
Tolesniam darbui sukurkite struktūros egzempliorių: My_struct1 Data_St; Struktūros rodyklė sukuriama taip pat, kaip ir bet kokio kito tipo, naudojant operatorių „*“: My_struct1 * pointData_St;
3 žingsnis
Dažnai rašant programos kodą iškyla situacijų, kai prieš pilnai aprašant reikia paminėti naują struktūrą. Tokiu atveju naudokite trumpą deklaracijos formą: struct My_struct2; Tačiau po tokio įrašo vis tiek neįmanoma deklaruoti jo objektų, nes neįmanoma nustatyti jiems reikalingo atminties kiekio. Todėl prieš deklaruodami egzempliorius pateikite visą struktūros aprašymo formą: struct Mano_struktas2 {int duomenys1, duomenys2;};
4 žingsnis
Jei struktūra turėtų būti naudojama tik vienoje jūsų programos vietoje, sujunkite tipo deklaraciją su kintamųjų deklaracijomis. Tokiu atveju struktūros pavadinimas gali būti nenurodytas. Deklaruokite reikiamą egzempliorių skaičių iškart po struktūros aprašymo, kaip nurodyta šiame pavyzdyje: struct {int data1; char data2;} exs1, exs2; Čia exs1 ir exs2 yra sukurto tipo objektai, juose yra sveikųjų skaičių ir simbolių duomenys.