Показать сообщение отдельно
  #4  
Старый 09.05.2014, 13:53
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от M.A.D.M.A.N.
Воу-воу, poli-smen, так же надо (вдруг он динамический массив воткнет, да и просто принять за правило)
Код:
fs.ReadBuffer(massiv[1], length(massiv)); 
Ну т.е. явно указывать начало массива.
Так ведь индексация в динамических массивах начинается с нуля, а не с единицы

А вообще у меня правило другое:
Для переменных неуказательных типов (которыми являются и статические массивы) я передаю сами эти переменные:
Код:
fs.ReadBuffer(massiv, 8);
Для переменных указательных типов (которыми являются и динамические массивы) я их разыменовываю:
Код:
fs.ReadBuffer(Pointer(massiv)^, 8);
Чтение же с определённого элемента массива/строки я делаю только если действительно нужно произвести чтение именно с этого элемента, а не сначала и только после проверки существования такого элемента массива.
Ответить с цитированием