for i:=1 to 10 do begin b[i]:=a[i-1]; end; 提示内存访问出错 你要先给b分配内存空间 setlength(b,10)
setlength(b,sizeof(a)); for i:=1 to 10 do begin b[i]:=a[i-1]; end; showmessage(b);
procedure TForm1.Button1Click(Sender: TObject); var a:array[0..9] of char; b:string; begin for i:=0 to 9 do a[i]:='1'; setlength(b,sizeof(a)); for i:=1 to 10 do begin b[i]:=a[i-1]; end; showmessage(b); end;
b数组是不是 b[1..10]如果不是的,就访问不到了。
a:array [0..9] of char
b:string怎么a->b?
Move(A[0], B[1], SizeOf(A)); //可以不用循环~~
begin
b:= b+ a[i];
end;
可不可以呀
b[i]:=a[i-1];
end;
提示内存访问出错
你要先给b分配内存空间
setlength(b,10)
for i:=1 to 10 do begin
b[i]:=a[i-1];
end;
showmessage(b);
var
a:array[0..9] of char;
b:string;
begin
for i:=0 to 9 do
a[i]:='1';
setlength(b,sizeof(a));
for i:=1 to 10 do begin
b[i]:=a[i-1];
end;
showmessage(b);
end;
StrCopy(pchar(b), a);
b := b + strPas(a[i]);