Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.16;
Скачать: CL | DM;

Вниз

Копирование куска массива   Найти похожие ветки 

 
Steel Ice   (2002-04-30 22:36) [0]

Вот такой вот вопросик. Вроде несложный.
Нужно скопировать кусок одного массива в другой.
Допустим вот у нас есть:
var
src:array[0..100] of byte;
dst:array[0..4095] of byte;

И мне надо 50 байтиков из массива src перенести в массив dst.
Но вот так например:
for i:=0 to 50 do dst[i]:=src[i];
не катит. Ибо долго очень. Мне нужно именно перенести участок памяти. Потому что это только пример, на реале будут переносы по 2000-3000 байт за раз. И очень часто. Так что фором не катит чтоп не тормозило. Как бы это лучше всего сделать.
А еще чтобы можно было переносить со смещением. Тобишь чтбоы начинался массив src в массиве dst не с начала, а допустим с 37го элемента.

Зарание спасибо.


 
MBo ©   (2002-04-30 22:47) [1]

move(src[37],dst[28],50*sizeof(byte));


 
[891rpm]   (2002-04-30 22:53) [2]

Я думаю, что можно создать пару десятков потоков ;O)* и запихнуть процедуру присвоения...

Вообще-то, для такого рода операций обычно используют указатели или (что много круче) ассембленые вставки...

Надеюсь что помог...


 
Steel Ice   (2002-04-30 23:03) [3]

Мне не нуна крутасти, мне нуна фунциклирование :)

2MBo: агромное сапасибо, разберуси...

2[891rpm]: Угу. Я и думал что указатели в общемто, но вот есть замечатльная такая фунция мув. Сойдет.


в общим спасибо всем :)



Страницы: 1 вся ветка

Текущий архив: 2002.05.16;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.013 c
14-50108
MJH
2002-04-05 20:14
2002.05.16
НайтроАмп (NitroAmp)


1-49933
DiGiTaL
2002-04-27 18:32
2002.05.16
Компилятор выдает сообщение


3-49878
Wik
2002-04-19 14:12
2002.05.16
Вопрос о DrawColumnCell


4-50156
Draculenok
2002-03-12 15:57
2002.05.16
Можно ли создать прогу ....


1-49921
MMA
2002-05-03 13:55
2002.05.16
Копирование файла