Вверх ↑
Ответов: 16884
Рейтинг: 1239
#1: 2011-10-01 23:49:10 ЛС | профиль | цитата
Aziz, на пальцах:
// объявляем массив
var a:array[0..3,0..9] of integer; // двумерный массив в 4-е строки по 10 колонок
// что в памяти располагается точно так же как и
var a:array[0..39] of integer; // одномерный массив на 40 элементов
// обращение
b := a[1,5]; // при компиляции превращаетя в ind=1*10+5=15 или a[15]
b := a[0,0]; // -"- -"- -"- -"- ind=0*10+0=0 или a[0]
b := a[3,9]; // -"- ind=3*10+9=39 или a[39]
Используя такой подход можно загнать в любой наш компонент "многомерный" массив.
Многомерные массивы - это фикция, придуманная программистами для облегчения своей жизни.
карма: 25
Немного терпения! Дежурный экстрасенс скоро свяжется с Вами!
0