Разное
Облака / Clouds
The bast cloud service
Get 20 GB free!!!
Support WebDav.
Show more >>
time-tested cloud storage
Support WebDav.
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Как создать вычисляемые поля
Категория: Базы данных
Категория: Базы данных
Округление времени до 5 мин
Категория: Базы данных
Категория: Базы данных
Преобразовать любой тип в строку
Категория: Текст и строки
Категория: Текст и строки
Создать *.mdb-файл и таблицу в ней
Категория: Базы данных
Категория: Базы данных
Вывод текста на канву Canvas
Категория: Компоненты
Категория: Компоненты
Получить первую и последнюю видимую строку в TRichEdit
Категория: Текст и строки
Категория: Текст и строки
Тpансляция ошибок в BDE
Категория: Базы данных
Категория: Базы данных
Что такое хук (hook)?
Категория: Приложение
Категория: Приложение
Как нарисовать фрактал
Категория: Математика
Категория: Математика
Номер строки в memo под курсором
Категория: Текст и строки
Категория: Текст и строки
Delphi - Справочник: FillChar
FillChar
|
procedure FillChar ( var Buffer; FillCount : Integer; FillValue : Byte ) ; |
Процедура (Unit System)
|
Заполняет раздел памяти значением байта или символа-заполнителя
|
Описание:
|
Процедура FillChar заполняет раздел памяти Buffer тем же самым байтом или символом FillValue FillCount раз. Это используется, преимущественно, для инициализирования массивов чисел. Это может использоваться, чтобы инициализировать записи и строки, но нужно использовать с осторожностью, чтобы избежать записывания поверх полей длины. StringOfChar больше подходит для того, чтобы заполнить строки тем же самым символом. |
Пример кода: Заполнение массива слова
|
var data : array[0..3] of Word; i : Integer; begin // Заполнение Word массива ShowMessage('Перед FillChar :'); for i := 0 to 3 do begin data[i] := i*5; ShowMessage(IntToStr(i)+' значение элемента = '+IntToStr(data[i])); end; // Теперь заполняем массив значением 1 // Word - 2 байта: 00000001 00000001 hex = 257 dec FillChar(data, 4*SizeOf(Word), 1); // И показываем массив теперь ShowMessage('После FillChar :'); for i := 0 to 3 do ShowMessage(IntToStr(i)+' значение элемента = '+IntToStr(data[i])); end;
Результат:
|
Перед FillChar : 0 значение элемента = 0 1 значение элемента = 5 2 значение элемента = 10 3 значение элемента = 15 После FillChar : 0 значение элемента = 257 1 значение элемента = 257 2 значение элемента = 257 3 значение элемента = 257 |