Kowu
02-11-2009, 10:28
Я пишу:
type MatS=array[1..1,1..1] of longint;
PMatS = ^MatS;
var Mat: PMatS
...
{$R-}
for i:=1 to N do
for j:=1 to N do
Mat^[i,j]:=0;
Глюк возникает на первой же итерации цикла. Компилятор дал элементу Mat^[1,1] значение 30000000 и не хочет превращать его в 0. Когда итерация заканчивается,
выдает ошибку "Процессор выполнил недопустимую инструкцию". По поводу описания типа, нас так учили заполнять динамические массивы вида указатель на массив. Из-за чего могут быть глюки?
type MatS=array[1..1,1..1] of longint;
PMatS = ^MatS;
var Mat: PMatS
...
{$R-}
for i:=1 to N do
for j:=1 to N do
Mat^[i,j]:=0;
Глюк возникает на первой же итерации цикла. Компилятор дал элементу Mat^[1,1] значение 30000000 и не хочет превращать его в 0. Когда итерация заканчивается,
выдает ошибку "Процессор выполнил недопустимую инструкцию". По поводу описания типа, нас так учили заполнять динамические массивы вида указатель на массив. Из-за чего могут быть глюки?