login писал(а):
"ar2[0,0,0] := ar1;"Это попытка числу присвоить целый массив? И как именно она должна была работать?
Ответов: 3889
Рейтинг: 362
|
|||
login писал(а): "ar2[0,0,0] := ar1;"Это попытка числу присвоить целый массив? И как именно она должна была работать? |
|||
карма: 1 |
|
Ответов: 1429
Рейтинг: 50
|
|||
1nd1g0, поэтому я говорил там выше, что надо тип массива ar2 иметь такой, который может себе присвоить массив(или указатель на массив). Если такой бывает.
|
|||
карма: 0 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
login писал(а): Наверное это невозможно. Или надо поставить компилятор посвежее.Нафига ![]() code_25399.txt |
|||
карма: 22 |
| ||
файлы: 1 | code_25399.txt [1.3KB] [220] |
Ответов: 1429
Рейтинг: 50
|
|||
nesco, точно, работает, спасибо
![]() |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
login писал(а): nesco, точно, работает, спасибоИнтересно, что же вы пробовали login писал(а): Copy(ar2[0,0],0,High(ar1));1nd1g0 писал(а): Может, Copy(массив,0,High(массив))А конкретно рекомендуемое - нет? ------------ Дoбавленo в 14.22: 1nd1g0 писал(а): Copy(массив,0,High(массив))Кстати, на FPC вылетает. Условная компиляция спасёт отца русской демократии. |
|||
карма: 1 |
|
Ответов: 1429
Рейтинг: 50
|
|||
login писал(а): Попробовал: Copy(ar2[0,0],0,High(ar1));Вот это я пробовал, но щас уже понял, что [0,0] не нужно было. Мне хотелось именно в ячейку записать, а не копию массива сделать. Остается перебор всех значений. [offtop]Я не понимаю почему разработчики Delphi не сделали простое копирование массивов друг в друга. вида: "ar2[0,0,0] := ar1;"[/offtop] |
|||
карма: 0 |
|
Ответов: 3889
Рейтинг: 362
|
|||
login писал(а): Мне хотелось именно в ячейку записатьА в чём проблема изменить диапазон Copy ? |
|||
карма: 1 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
карма: 25 |
| ||
файлы: 1 | code_25401.txt [1.6KB] [203] |
Ответов: 1429
Рейтинг: 50
|
|||
Copy(ar1, 0, 4) - когда я пытаюсь менять эти цифры 0 и 4, прога слетает, и я не пойму толком, что они делают. |
|||
карма: 0 |
|
Ответов: 16884
Рейтинг: 1239
|
|||
login писал(а): А как теперь скопировать один массив в другойlogin писал(а): Мне хотелось именно в ячейку записать, а не копию массива сделать.![]() Что-же тебе хотелось ???? |
|||
карма: 25 |
|
Ответов: 3889
Рейтинг: 362
|
|||
login писал(а): что они делаютAFAIK, указывают на начало и конец, менять нужно в допустимых для индексов пределах. ------------ Дoбавленo в 14.44: Tad писал(а): под FPC нормальноСтранно, Runtime 216 стабильно летает, FPC из комплекта ночной сборки. |
|||
карма: 1 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Tad писал(а): более универсальноTad писал(а): Что-же тебе хотелось ????ar2[0] := array1; ar2[1] := array2; ar2[2] := array3; ... Это я искал. Видимо такого нет, или я просто не понимаю функцию Copy. |
|||
карма: 0 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
1nd1g0 писал(а): Странно, Runtime 216 стабильно летает, FPC из комплекта ночной сборкиУ меня пример Tad-a работает под FPC. Вывод: у вас хреновый FPC ![]() |
|||
карма: 22 |
|
Ответов: 3889
Рейтинг: 362
|
|||
login писал(а): под FPC слетает.nesco писал(а): у вас хреновый FPC |
|||
карма: 1 |
|
Разработчик
Ответов: 26305
Рейтинг: 2146
|
|||
1nd1g0, там все гораздо интереснее. Пример работает под FPC, но... чрез раз -- то слетает, то нормально показывает. Что-то нелады у FPC с выделением памяти
|
|||
карма: 22 |
|