Struktura v CI je podatkovni tip, ki je namenjen prilagoditvi drugačne vrste vrednosti v enem objektu. Koristno, če morate združiti več spremenljivk z različnimi tipi pod istim imenom. Naredite program bolj kompakten, je bolj priročno za upravljanje. Struktura ima podobne lastnosti kot nizi in razredi.
Nizi
Preden govorimo o strukturi v C, morate opisati matriko.
Obstajajo dvodimenzionalni, tridimenzionalni nizi. Enodimenzionalna je tista, ki ima samo eno vrstico z napolnjenimi vrednostmi. Dvodimenzionalna - enodimenzionalna matrika, znotraj katere so še enodimenzionalni nizi. Običajna matrika v C je zapisana kot: int a= {123 4}. Vidimo, da so - ime, int - tip podatkov, znotraj kodirnih oklepajev {} vrednosti, med oglatimi oklepaji [] označuje dolžino, to je število elementov. Število elementov je statično, enako 4. To pomeni, da če uporabnik doda peto vrednost v tem primeru, bo prevajalnik izdal napako. Če najprej ne poznate zneska, jih lahko dodate pozneje, oglati oklepaji pa niso pomembni.
Dvodimenzionalnost je deklarirana na podoben način. Na primer, matrika, ki vsebuje 5 elementov niza, medtem ko je vsaka vsebuje 3 elemente, je deklarirana na naslednji način: int a
. Razlikujte dinamično in statično. Statična - je tista, ki ima določeno količino podatkov, torej je konstantna dolžina. Pod dinamično se razume, katere velikost niomejena, se lahko spreminja med izvajanjem programa. Inicializacija dinamičnega niza poteka brez podajanja natančnega števila.