Это два связанных списка, которые я сделал для школьного проекта... Я хочу, чтобы первый список вызывался из второго, я сделал это, и во время компиляции все в порядке. Когда я запускаю его, он говорит: «Проект (myProject) поднял класс исключения «Внешний: SIGSEGV». По адресу 40D32D Вот мой код:
list2=^ptr;
ptr=record
vlera:integer;
pozicioni:integer;
end;
type
list=^pointer;
pointer=record
rreshti:list2;
end;
var
a:array[1..7] of list;
i:integer;
kjovlere:list2;
begin
for i:=1 to 7 do begin
a[i]:=@kjovlere;
write('Give the pozition for the row:',i,' : ');
read(a[i]^.rreshti^.pozicioni);
write ('give the value for this poziton :');
read(a[i]^.rreshti^.vlera);
writeln;
end;
end.
И ошибка в цикле for, в read(a[i]^.rreshti^.pozicioni);
. Я был бы очень благодарен, если бы кто-нибудь объяснил мне или дал мне какое-либо предложение :)