Копирование массива

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Копирование массива

Сообщение SpLab » 22.08.2009 20:02:06

В документации сказано что функция Copy работает как для строки, так и для массива. Однако при попытке скопировать массив выдаётся сообщение: logfileio.pas(102,28) Error: Incompatible type for arg no. 1: Got "Array[0..100] Of LongInt", expected "ShortString", т.е. грит тока строку у всё тут.
часть кода:

var
...
LogRecTmp: Array [0..100] of integer;
LogRec: Array of integer;
begin
...
SetLength (LogRec, reclen);
LogRec := Copy (LogRecTmp,0,reclen);
...
end;

Так как можно скопировать часть одного массива в другой массив?
SpLab
незнакомец
 
Сообщения: 4
Зарегистрирован: 01.08.2009 14:20:32

Re: Копирование массива

Сообщение Vadim » 23.08.2009 04:38:22

Вот что нам говорит по этому поводу справка:
"Returns a substring of a string or a segment of a dynamic array."
А теперь посмотрите на свой код и скажите - у Вас массив динамический? :)
Vadim
долгожитель
 
Сообщения: 4112
Зарегистрирован: 05.10.2006 08:52:59
Откуда: Красноярск

Re: Копирование массива

Сообщение alexs » 23.08.2009 09:18:56

SpLab писал(а):Так как можно скопировать часть одного массива в другой массив?

Move вам поможет.
Аватара пользователя
alexs
долгожитель
 
Сообщения: 4060
Зарегистрирован: 15.05.2005 23:17:07
Откуда: г.Ставрополь


Вернуться в Free Pascal Compiler

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

Рейтинг@Mail.ru