2D massivlar xotirada qanday saqlanadi?
2D massivlar xotirada qanday saqlanadi?

Video: 2D massivlar xotirada qanday saqlanadi?

Video: 2D massivlar xotirada qanday saqlanadi?
Video: C++ | Модификаторы Типов | Указатели Ссылки | 03 2024, Qadam tashlamoq
Anonim

A 2D massivi hisoblanadi saqlanadi kompyuterda xotira bir qator boshqasidan keyin. Agar har bir ma'lumot qiymati massiv B bayt talab qiladi xotira , va agar massiv C ustunlariga ega, keyin esa xotira ball[m][n] kabi elementning joylashuvi (m*c+n)*B birinchi bayt manzilidan.

Shu munosabat bilan 2d massiv xotirada qanday ifodalanadi?

ning vakili ikki o'lchovli massiv ichida xotira satr-major va ustun-major hisoblanadi. Kompyuterda xotira matritsalar saqlanadi Row-major tartibda yoki ustun-major tartibi shaklida. Satrning asosiy tartibi va ustunning asosiy tartibi saqlash usullaridir ko'p o'lchovli massivlar tasodifiy kirish kabi chiziqli saqlashda xotira.

Keyinchalik savol tug'iladi: Java-da ko'p o'lchovli massiv qanday xotirada saqlanadi? In Java , an massiv ob'ektlarga ibtidoiy qiymatlarni (int, char,) yoki havolalarni (a.k.a. ko'rsatgichlar) saqlaydi. Ob'ekt "yangi" yordamida yaratilganda a xotira uyada bo'sh joy ajratiladi va ma'lumotnoma qaytariladi.

Shuni ham bilish kerakki, massivlar xotirada qanday saqlanadi?

An massiv o'z elementlarini qo'shni joyda saqlaydi xotira joylar. Agar siz yaratgan bo'lsangiz massiv mahalliy sifatida u stackda bo'ladi. Elementlar qayerda saqlanadi saqlash spetsifikatsiyasiga bog'liq. Dinamik tarzda yaratilgan massiv to'plamda yaratiladi.

2d massiv nima?

2 o'lchovli Massivlar . 1D kabi massiv , a 2D massivi bir xil turdagi ma'lumotlar xujayralari to'plami bo'lib, ularga bitta nom berilishi mumkin. Biroq, a 2D massivi sifatida tashkil etilgan matritsa qator va ustunlar soni bilan.

Tavsiya: