> Hi.
> I tried to code an vokabulary-program, which simply doesnt work, cause there
> always is an run-202 error (stack overflow)...... so i traced the problem to
> the procedure addlist..... here's an example:
> type inhalt = record
> englisch, deutsch : string;
> end;
> zeiger = ^vokabel;
> vokabel = record
> i : inhalt;
> next : zeiger;
> end;
> var root : zeiger;
> listlength : word;
> c : char;
> input : string;
> mode : boolean;
> function empty(z : zeiger) : boolean;
> begin
> empty := (z = nil);
> end;
> procedure addlist(var z : zeiger; eng, deu : string);
> var neu : zeiger;
> begin
> if not empty(z) then addlist(z^.next, eng, deu)
> else begin
> new(neu);
> neu^.i.englisch := eng;
> neu^.i.deutsch := deu;
> neu^.next := nil;
> z := neu;
> inc(listlength);
> end;
> end;
> begin
> readln;
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> writeln('15');
> addlist(root, 'blah', 'blah');
> writeln('16');
> addlist(root, 'blah', 'blah');
> writeln('17');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> writeln('20:');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> writeln('25');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> writeln('30');
> addlist(root, 'blah', 'blah');
> addlist(root, 'blah', 'blah');
> writeln('32');
> addlist(root, 'blah', 'blah');
> writeln('fertig');
> readln;
> end.
> Sory for the big post.....
> The procedure seems to crash, when there are more than 30 elements in the
> list....
> why?
> Any help wpould be greatly appreciated.....
> -Thx in advance.....
> (pls dont reply via mail..... i dont check it very often.. so pls reply in
> the group.... hx)
> -Cornelius