Masīvs ir a lineārā datu struktūra kur visi elementi ir sakārtoti secīgi. Tā ir elementu kolekcija tāds pats datu tips glabājas plkst blakus esošās atmiņas vietas .
Vienkāršības labad mēs varam uzskatīt masīvu kā kāpņu posmu, kur uz katra pakāpiena ir novietota vērtība (pieņemsim, kāds no jūsu draugiem). Šeit jūs varat noteikt jebkura sava drauga atrašanās vietu, vienkārši zinot viņu soļu skaitu.
Tas atvieglo katra elementa pozīcijas aprēķināšanu, vienkārši pievienojot an kompensēt uz bāzes vērtību, t.i., masīva pirmā elementa atmiņas vietu (parasti apzīmē ar masīva nosaukumu). Bāzes vērtība ir indekss 0, un atšķirība starp diviem indeksiem ir kompensēt .
Atcerieties: nākamā indeksa atrašanās vieta ir atkarīga no izmantotā datu veida.
Vai masīvam vienmēr ir noteikts izmērs?
C valodā masīvam ir fiksēta izmēra nozīme, tiklīdz tam ir piešķirts lielums, to nevar mainīt, t.i., jūs to nevarat samazināt vai paplašināt. Iemesls bija tas, ka paplašināšanai, mainot izmēru, mēs nevaram būt pārliecināti (tas nav iespējams katru reizi), ka mēs saņemam nākamo atmiņas vietu bez maksas. Samazināšanās nedarbosies, jo masīvam, kad tas tiek deklarēts, atmiņa tiek piešķirta statiski, un tādējādi kompilators ir vienīgais, kas to var iznīcināt.