Помощь - Поиск - Пользователи - Календарь
Полная версия: передача массива, как параметр ф-ции
Форум «Всё о Паскале» > Современный Паскаль и другие языки > Делфи
nedouser
Код
........
Buf: array[1..32] of char;    {buffer 32 bit}
.......
BlockRead(OpenFile,Buf,sizeof(Buf),NumRead); считывание блока нетип.файла
GammaCrypt(Passwd,Buf); моя функция,т.е. криптование xor`ом
.........

процедура:

type Bufer=array of char;
procedure GammaCrypt(Key: string; var arr:Bufer);
....
m := Length(Key);
n := Length(Bufer); буфер(массив) пустой!


в общем немогу сообразить как передать массив в функцию...что нетак то??!
зы: сорри за корявый код, программер из меня неважный smile.gif
мисс_граффити
ну как бы это... тип передаваемого и формального параметра должны быть одинаковыми. у тебя Делфи не ругалась?
то есть
Buf: Bufer;
....
SetLength(Buf,32);



И еще. Вот здесь нормально заполняется:
BlockRead(OpenFile,Buf,sizeof(Buf),NumRead);
?
nedouser
да ступил, поставил одинаковые типы заработало, странно что неругалась =)
спасибо, мадам =)
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.