定义:
var
data1:Array[0..256]of char;
patBaseInf:string;
.
.
.
. data1:=patBaseInf; ???
------
//[Error] MC32_42p.pas(245): Incompatible types: 'Array' and 'String'
var
data1:Array[0..256]of char;
patBaseInf:string;
.
.
.
. data1:=patBaseInf; ???
------
//[Error] MC32_42p.pas(245): Incompatible types: 'Array' and 'String'
patbaseinf定义就 是一个string,string(string)?我不太明白,请问怎么取得patbaseinf的首地址?
var
Str1: array [0..9] of char;
Str2: string;
begin
Str2 := 'wahahahaha';
CopyMemory(@Str1, @Str2[1], Length(Str2));
ShowMessage(Str1);
end;
转换就可以
var
data1:Array[0..256]of char;
patBaseInf:string;
begin
patBaseInf := 'abcdefg';
strcopy(data1, Pchar(patbaseInf));
showmessage(data1);
...
var s:string
可以s[1],s[2] 一个char
type
TCharArray = array[0..256] of char;
PCharArray = ^TCharArray;
var
a: TCharArray;
s: string;
begin
s := '12345';
a := PCharArray(s)^;
ShowMessage(a);
end;