我定义了一个指针: Pchar1=array of pchar;
PPchar=^Pchar1;然后在函数中定义了一个变量function dtt(seriesRange:PPchar):integer;
begin
我给变量seriesRange开辟了两个长度,
并赋了seriesRange^[0]为AA, seriesRange^[1]为BB;
//请问如何读出“AA”和“BB”呢?
我写了一句showmessage(seriesRange^[0]);结果什么都没有?错在哪里呢?
end;
PPchar=^Pchar1;然后在函数中定义了一个变量function dtt(seriesRange:PPchar):integer;
begin
我给变量seriesRange开辟了两个长度,
并赋了seriesRange^[0]为AA, seriesRange^[1]为BB;
//请问如何读出“AA”和“BB”呢?
我写了一句showmessage(seriesRange^[0]);结果什么都没有?错在哪里呢?
end;
GetMem(seriesRange^[0],20);
GetMem(seriesRange^[1],20);
并赋了seriesRange^[0]为AA, seriesRange^[1]为BB;
我写的showmessage(seriesRange^[0]);读出来的是错误的啊,现在应该如何读取呢?
var
seriesRange:PPchar;
begin
new( seriesRange );
setLength( seriesRange^, 2 );
seriesRange^[0]:='aa';
seriesRange^[1]:='bb';
showmessage( seriesRange^[0] );
showmessage( seriesRange^[1] );
setlength( seriesRange^,0 );
dispose( seriesRange );
end;
seriesRange^[0] 是一个Pchar
赋值前不应该给它分配空间吗?