|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.04.2013, 20:56 | #1 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
"Move" для объединения строковых массивов
Добрый день форумчане,
Такой вопрос: почему оператор "Move" правильно отрабатывает на объединении двух строк, и совсем НЕ отрабатывает на объединении двух строковых динамических массивов (PArray1 и PArray2). Где PArray2, нужно просто записать в конец PArray1. Я просто не хочу в цикле их объединять. Код:
P.S. знаю что подобный вопрос поднимался на форуме(http://www.programmersforum.ru/showthread.php?t=62943), но там всетаки не понял - почему такое коряво работает |
29.04.2013, 21:17 | #2 |
Форумчанин
Регистрация: 16.03.2013
Сообщений: 599
|
Ну строка вроде как статический массив в 256 символов, нет? А сама переменная - ссылка на первый блок памяти, нет? И длинна string определяется нуль символом на конце. Я, честно, хз.
А еще может быть такая весчь, что надо сначала нарастить динамический массив, а затем в него сдвигать память, нет? Типа: Код:
alextrof94$gmail.com
Последний раз редактировалось alextrof94; 29.04.2013 в 21:20. |
29.04.2013, 21:33 | #3 |
Участник клуба
Регистрация: 08.10.2007
Сообщений: 1,185
|
На размер строки надо умножать в любом случае. С String[сколько-то] и SetLength вроде должно работать. А вот просто String - это указатель на структуру с символами, длиной и количеством ссылок, и если побайтово копировать, то потом ещё количество ссылок увеличивать надо.
Последний раз редактировалось Somebody; 30.04.2013 в 11:10. Причина: пунктуация |
29.04.2013, 22:07 | #4 | ||
Старожил
Регистрация: 08.04.2012
Сообщений: 3,229
|
Цитата:
Так же, как отвертка не предназначена для закручивания гаек. Цитата:
|
||
30.04.2013, 01:52 | #5 | |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Цитата:
Последний раз редактировалось KBO; 30.04.2013 в 01:59. |
|
30.04.2013, 01:57 | #6 |
Форумчанин
Регистрация: 11.06.2010
Сообщений: 525
|
Та я собственно подумал, а чего не может быть более простого способа, просто объединить два string массива (т.е. добавить один массив в конец другого), нежели выполнять цикл
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
MS Excel: Отмена объединения ячеек и заполнение "новых" ячеек текстом (числом), бывшим ранее в объединенной ячейке | D.Sergienko | Microsoft Office Excel | 3 | 24.06.2013 15:18 |
Создать класс "Фигура", от него наследованием создать 3 класса ("треугольник", "четырехугольник", "окружность") | funnyy | Помощь студентам | 3 | 17.10.2012 17:40 |
как задать "мерность" масива и для каждого "измерения" максимальный индекс | vova_ | Общие вопросы Delphi | 5 | 31.07.2012 22:14 |
Ошибка "Expecting a valid name" для оператора "<" в JScript | Ратибор Редоран | JavaScript, Ajax | 0 | 15.12.2011 14:38 |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |