Rakenne useimmilla ohjelmointikielillä, erityisesti C ++, on erityinen tietotyyppi, mielivaltaisten elementtien kokoelma. Rakenteen sisältö määritetään sen kuvauksen yhteydessä, ja sen rakenneosat voivat olla erityyppisiä. Rakenteen ilmoitus ja kuvaus ovat mahdollisia missä tahansa ohjelmassa, kunnes sitä kutsutaan.
Ohjeet
Vaihe 1
Yleensä rakenteen kuvaus sisältää myös sen ilmoituksen. Koska rakenne on itse asiassa uusi tietotyyppi, sen nimen on oltava ainutlaatuinen samassa ohjelmassa. C ++: ssa strukturoitua avainsanaa käytetään rakenteen julistamiseen. Jokainen rakenteen elementti kuvaushetkellä on myös ilmoitettava ilmoittamalla täydellisesti sen tyyppi ja käytetyn muistin määrä Esimerkki kuvauksesta: struct Oma_struktuuri1 {int data1; char data2 [20]; float data3;}; Tässä Oma_rakenne1 on luodun rakenteen nimi. Suluissa olevia kohteita kutsutaan kentiksi, ne määrittelevät rakenteen sisällön. Jokainen uuden tyyppinen esiintymä sisältää yhden muuttujan int ja kelluvan sekä 20 merkkiarvon (char).
Vaihe 2
Luo jatkokäyttöä varten rakenteen ilmentymä: My_struct1 Data_St; Rakenteen osoitin luodaan samalla tavalla kuin minkä tahansa muun tyyppisen operaattorin "*" avulla: Oma_struktuuri1 * pointData_St;
Vaihe 3
Usein ohjelmakoodia kirjoitettaessa syntyy tilanteita, joissa uusi rakenne on mainittava ennen sen täydellistä kuvaamista. Käytä tässä tapauksessa ilmoituksen lyhyttä muotoa: struct My_struct2; Kuitenkin on edelleen mahdotonta ilmoittaa sen objekteja tällaisen tietueen jälkeen, koska on mahdotonta asettaa niille tarvittavan muistin määrää. Anna siksi ennen ilmentymien julistamista rakenteen kuvauksen täydellinen muoto: struct Oma_struktuuri2 {int data1, data2;};
Vaihe 4
Jos rakennetta on tarkoitus käyttää vain yhdessä paikassa ohjelmassa, yhdistä tyyppideklarointi muuttuja-ilmoituksiin. Tässä tapauksessa rakenteen nimeä ei välttämättä määritetä. Ilmoita tarvittava määrä instansseja heti rakennekuvauksen jälkeen seuraavan esimerkin mukaisesti: struct {int data1; char data2;} exs1, exs2; Tässä exs1 ja exs2 ovat luodun tyyppisiä objekteja ja sisältävät kokonaisluku- ja merkkitietoja.