[fpc-pascal] problem with array of string

Dariusz Mazur darekm at emadar.com
Mon Dec 20 22:15:22 CET 2004


I have problem with two dimension array of string

my program:

procedure testlinie;
var
    linie  : array[0..1,0..100] of shortstring;
    i,ii : integer;
begin
   fillchar(linie,sizeof(linie),0);
   for i := 0 to 1 do begin
     for ii:= 1 to 10 do begin
       linie[i,ii]:= linie[i,ii]+char(64+ii);
       writeln(i:5,ii:5,linie[i,ii]) ;
       
     end;
   end;
end;

during execution output is:
0 1 A
0 2 B
0 3 C etc.

but should be:
0 1 A
0 2 AB
0 3  ABC

on Delphi all works OK.


and second problem is with Watch list: (maybe this part should be on 
Lazarus list)
I've added Watch at cursor : linie[0,1]
and i see:
for linie[0,1] = {'' <repeats 100 times>}       < 1. I want only one 
string              
                              <      2. even  that after 5 iteration 
should be <'A','B','C'>
                               <     3 and after 15 iteration, for i=1 
Watch List is showing  line[0,1]= {'A','B','C','D .., for me line [1] is 
showing not line [0]


I use current (-2 days) FPC

Darek

PS.I know my poor English, but maybe someone understand this.







More information about the fpc-pascal mailing list