Lor*_*tti 1 c arrays delphi null
如何在Delphi中表示此C代码?
static char *mylist[] = {"aaa", "bbb", "ccc", NULL};
Run Code Online (Sandbox Code Playgroud)
我可以创建我的数组
keywords : array[0..3] of string;
keywords[0] := 'aaa';
keywords[1] := 'bbb';
keywords[2] := 'ccc';
//Compiler error -> E2010 Incompatible types: 'string' and 'Pointer'
keywords[3] := nil;
Run Code Online (Sandbox Code Playgroud)
char*在C/C++中是PAnsiChar在Delphi中,例如:
const
mylist: array[0..3] of PAnsiChar = ('aaa', 'bbb', 'ccc', nil);
Run Code Online (Sandbox Code Playgroud)
要么:
var
mylist: array[0..3] of PAnsiChar;
mylist[0] := 'aaa';
mylist[1] := 'bbb';
mylist[2] := 'ccc';
mylist[3] := nil;
Run Code Online (Sandbox Code Playgroud)