Kuidas 2D-massiivid mällu salvestatakse?
Kuidas 2D-massiivid mällu salvestatakse?

Video: Kuidas 2D-massiivid mällu salvestatakse?

Video: Kuidas 2D-massiivid mällu salvestatakse?
Video: Writing 2D Games in C using SDL by Thomas Lively 2024, November
Anonim

A 2D massiiv on ladustatud arvutis mälu üks rida teise järel. Kui iga andmeväärtus massiivi nõuab B baiti mälu , ja kui massiivi on C veergu, siis mälu elemendi, näiteks skoor[m][n] asukoht on (m*c+n)*B esimese baidi aadressist.

Kuidas 2D massiivi sellega seoses mälus kujutatakse?

Esindus kahemõõtmeline massiiv sisse mälu on rea- ja veeru-suur. Arvuti omas mälu maatriksid on ladustatud kas rea-peatellimuse või veeru-suure tellimuse vormil. Rea-suurjärjestus ja veeru-suurjärjestus on salvestamise meetodid mitmemõõtmelised massiivid lineaarses salvestusruumis, nagu juhuslik juurdepääs mälu.

Seejärel tekib küsimus, kuidas mitmemõõtmelist massiivi Java-mällu salvestatakse? sisse Java , an massiivi salvestab objektidele primitiivsed väärtused (int, char,) või viited (a.k.a pointers). Kui objekt luuakse kasutades "uut", a mälu kuhjas eraldatakse ruum ja tagastatakse viide.

Samuti on teada, kuidas massiive mällu salvestatakse?

An massiivi salvestab oma elemente külgnevalt mälu asukohad. Kui olete loonud massiivi kohapeal on see virna peal. Kus on elemendid ladustatud sõltub ladustamistingimustest. Dünaamiliselt loodud massiivi luuakse kuhja peale.

Mis on 2D massiiv?

2 mõõtmeline Massiivid . Nagu 1D massiivi , a 2D massiiv on andmelahtrite kogum, mis kõik on sama tüüpi ja millele saab anda ühe nime. Siiski a 2D massiiv on korraldatud kui a maatriks ridade ja veergudega.

Soovitan: