2011-02-28 36 views
3

在C,我可以聲明和初始化字符數組是這樣的:移植C數組聲明德爾福

char arg[10] = "ANY"; 

是否有任何短語法做同樣在delphi?

+1

你不」通常在Delphi中使用C字符串正在做互動。你通常只使用Delphi字符串。你爲什麼要在Delphi中使用字符數組? – 2011-02-28 10:00:10

+0

聽起來好像OP正試圖將他對K&R C的知識轉化爲Delphi。 – 2011-03-01 17:46:59

回答

4

一個常數:

const 
    arg: array[0 .. 9] of AnsiChar = 'ANY'; 

一個局部變量:

var 
    arg: array[0 .. 9] of AnsiChar; 
... 
    arg := 'ANY'; 

一個全局變量:

var 
    arg: array[0 .. 9] of AnsiChar = 'ANY'; 
+0

奧普斯,我的錯。它的工作原理,我用PAnsichar而不是Ansichar :) – cytrinox 2011-02-28 09:15:40

+0

人們應該意識到這段代碼是故意創建一個AnsiChar數組,這將是一件不尋常的事情。在一個unicode delphi應用程序中,不需要將某個字符串'ANY'作爲ansi,你通常會聲明const arg ='ANY'。 (Unicode字符串常量)。 – 2011-03-01 17:46:11

-1

是這樣的:

VAR ARG1:字符串= '任何';

VAR ARG2:堆積陣列[0..9]的炭= '任意';

如果你真的想要的陣列從索引0開始,如在C,或

VAR ARG3:PChar類型= '任意';

如果你想有一個\ 0結尾的字符串