Вверх ↑
Этот топик читают: Гость
Ответов: 1061
Рейтинг: 22
#256: 2012-04-12 13:01:46 ЛС | профиль | цитата
[flood]hitman249, извини, отредактировал до того как ты ответил! [/flood]
карма: 0

0
Ответов: 1528
Рейтинг: 57
#257: 2012-04-12 13:05:00 ЛС | профиль | цитата
RinniX писал(а):
В структуре хранится и массив и указатели! Структура конечно не массив, но она может хранить в себе массив!

КО
карма: 0

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#258: 2012-04-12 13:58:52 ЛС | профиль | цитата
hitman249, а ты что, не знаешь структур
В Яве разве нет структур
------------ Дoбавленo в 13.58:
Короче, для простоты понимания, можно объяснить просто -- packed record -- упакованная структура, представляющая собой участок памяти, где последовательно хранятся элементы структуры.
К примеру,



type
TClastArr = packed array[0..ArrClasterSize - 1] of ArrType;

PChainArr = ^TChainArr;
TChainArr = packed record
chIndex: integer;
chNextAdr: PChainArr;
chClastArr: TClastArr;
end;


в данной структуре: TClastArr -- описатель последовательного массива данных фиксированной длины, PChainArr - указатель на структуру элемента кластерного массива, TChainArr -- описатель структуры элемента кластерного массива, где: chIndex -- индекс элемента, chNextAdr -- указатель на следующую структуру в цепи, chClastArr -- собственно, сам последовательный массив данных фиксированной длины.

Для обращения к структуре по адресу, используется указатель PChainArr, чтобы попасть указателем на массив chClastArr, необходимо прибавить к указателю PChainArr смещение, равное размеру занимаемых до массива данных, те chIndex + chNextAdr или 8 байт для 32-х битных систем
карма: 22

1
Голосовали:hitman249
Ответов: 1528
Рейтинг: 57
#259: 2012-04-12 14:03:56 ЛС | профиль | цитата
nesco, спасибо, теперь понятно
в яве вообще всё - объекты, структур там нет, есть только методы и объекты
т.е. самое необходимое + ловкость рук.. никакого машенства
карма: 0

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#260: 2012-04-12 14:08:26 ЛС | профиль | цитата
hitman249 писал(а):
в яве вообще всё - объекты, структур там нет, есть только методы и объекты

Я еще добавил небольшое уточнение, прочитай, может поможет
------------ Дoбавленo в 14.08:
В принципе, ты можешь создать объект, с идентичными полями свойств
карма: 22

0
Разработчик
Ответов: 26158
Рейтинг: 2127
#261: 2012-04-13 15:38:12 ЛС | профиль | цитата
Кому интересно, то вот матрица на принципе кластерного MT-массива. Tакой небольшой аналог StrTable, только на любой тип данных
карма: 22

1
файлы: 1matrixonclasterarray_001.sha [10.8KB] [199]
Голосовали:ser_davkin
261
Сообщение
...
Прикрепленные файлы
(файлы не залиты)