Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.04.09;
Скачать: CL | DM;

Вниз

Длина массива в байтах.   Найти похожие ветки 

 
Andy BitOff ©   (2006-03-23 01:26) [0]

Как узнать длину массива в байтах? Структура массива следующая:

type
 TSInfo = record
   sRect: TRect;
   Square: integer;
 end;
 TSArr = Array of TSInfo;
...
var
 SArray: array of TSArr;

После всех манипуляций с массивом, хотелось бы узнать сколько памяти он займет.


 
Джо ©   (2006-03-23 01:34) [1]

SizeOf(TSInfo)*Length(SArray)


 
Andy BitOff ©   (2006-03-23 01:38) [2]

Спасибо.


 
TUser ©   (2006-03-23 06:58) [3]

В таких случаях лучше использовать packed record. А то при использовании в массиве полей типов byte, boolean, shortint, shortstring и прочих - способ [1] будет давать неверный результат.


 
MBo ©   (2006-03-23 07:25) [4]

> способ [1] будет давать неверный результат.
Почему это он будет неверный?
Проблемы могут быть только с совместимостью


 
TUser ©   (2006-03-23 07:39) [5]


> MBo ©   (23.03.06 07:25) [4]

Да, конечно. Извините.


 
Anatoly Podgoretsky ©   (2006-03-23 09:31) [6]

Массив то двухмерный!


 
SergP.   (2006-03-23 11:09) [7]

Х/з... Наверное тогда что-то типа:

l:=0;
for i:=0 to high(SArray) do l:=l+length(SArray[i]);
S:=l*sizeof(TSInfo)+length(SArray);



Страницы: 1 вся ветка

Текущий архив: 2006.04.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.045 c
2-1143286589
Старик
2006-03-25 14:36
2006.04.09
Запись двоичных данных


4-1137524528
HWND
2006-01-17 22:02
2006.04.09
Как узнать момент копирования текста в буфер обмена ?


15-1142582154
Vlad Oshin
2006-03-17 10:55
2006.04.09
Можно ли в HP 6L 5L 1100 1200 печатать на рулонной бумаге?


6-1135649722
vista
2005-12-27 05:15
2006.04.09
Аналог компонента TWebBrowse для Delphi?


15-1142522188
jack128
2006-03-16 18:16
2006.04.09
Прикол на дельфи :-)