Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Чем можно заменить размер массива? [D7, XP]


Reaktor ©   (2006-08-05 18:06:00) 

Для сохранения массива в файл пишу

wf.write ( mymas, 10000 );

А что можно написать вместо 10000, что бы не высчитывать каждый раз размер массива в ручную?


icWasya   (2006-08-07 09:48:00) [1]

но если массив динамический - то не прокатит


Zeqfreed   (2006-08-05 18:39:00) [2]

> [3] Zeqfreed ©   (05.08.06 18:19)

Что-то я там не подумав написал. Да и в [1] тоже. Результаты эксперимента показали, что достаточно вызвать SizeOf(mymas);как для одномерных, так и для многомерных массивов.


Zeqfreed   (2006-08-05 18:19:00) [3]

> [2] Reaktor   (05.08.06 18:15)

Length(mymas[0]) * Length(mymas[1]) * ... * Length(mymas[n]) * SizeOf(array_type)


Reaktor   (2006-08-05 18:15:00) [4]

Спасибо. Именно это я и имел ввиду.
Это и для многомерных массивов работает?


Zeqfreed   (2006-08-05 18:11:00) [5]

Length(mymas) * SizeOf(array_type)?


Наверх

Титульная страница Поиск, карта сайта Написать письмо