Иногда бывают вопросы, вот и думаю, стоит ли их здесь задавать?
Найдено 4 результата
- 17.07.2008 00:48:51
- Форум: Потрепаться
- Тема: Кто знаком с библиотекой SDL?
- Ответы: 1
- Просмотры: 3737
Кто знаком с библиотекой SDL?
Т.е с ее использованием вместе с fpc, конечно. (JEDI-SDL)
Иногда бывают вопросы, вот и думаю, стоит ли их здесь задавать?
Иногда бывают вопросы, вот и думаю, стоит ли их здесь задавать?
- 15.07.2008 13:58:19
- Форум: Обучение Free Pascal
- Тема: Выделение памяти под матрицу
- Ответы: 6
- Просмотры: 15142
Re: Выделение памяти под матрицу
Var
DynArray: array of Integer;
i, j: Integer;
va-bank: integer;
Begin
...
//Выделяем память под массив
SetLength(DynArray, COL, ROW);
Как это???
Может быть SetLength(DynArray, COL*ROW)? но это уже не матрица.
У Вас тут получается "указатель на указатель на ...
DynArray: array of Integer;
i, j: Integer;
va-bank: integer;
Begin
...
//Выделяем память под массив
SetLength(DynArray, COL, ROW);
Как это???
Может быть SetLength(DynArray, COL*ROW)? но это уже не матрица.
У Вас тут получается "указатель на указатель на ...
- 15.07.2008 11:53:05
- Форум: Обучение Free Pascal
- Тема: Выделение памяти под матрицу
- Ответы: 6
- Просмотры: 15142
Re: Выделение памяти под матрицу
Мммда... Что-то я ступил. Ведь адресная арифметика в fpc нормально работает.
Насколько я понял, вот такое возможно:
const W = 10;
H = 5;
type PInt = ^integer;
var p : ^PInt;
newp : pointer;
i, j : integer;
begin
getmem(newp, H*sizeof(PInt));
p := newp;
for i := 0 to H ...
Насколько я понял, вот такое возможно:
const W = 10;
H = 5;
type PInt = ^integer;
var p : ^PInt;
newp : pointer;
i, j : integer;
begin
getmem(newp, H*sizeof(PInt));
p := newp;
for i := 0 to H ...
- 14.07.2008 21:11:58
- Форум: Обучение Free Pascal
- Тема: Выделение памяти под матрицу
- Ответы: 6
- Просмотры: 15142
Выделение памяти под матрицу
Как правильно выделить память под двумерный массив? Вариант с динамическими массивами и функцией SetLength() неплох, но хотелось бы узнать как это сделать используя указатели. Так сказать "в стиле си" ))
