如何在Delphi中表示空终止的字符串数组?

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)

Rem*_*eau 6

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)