var
FArray: array of string;
.... SetLength (FArray , 10);
....;
....;
如果我要分别取得
FArray[0],
FArray[1],
FArray[2],
……
的地址,应该怎么做?
是用PChar (FArray[0]), 还是Addr (FArray[0]), 还是@FArray[0],或是别的
什么方法呢?这些方法有何不同?能解释吗?
FArray: array of string;
.... SetLength (FArray , 10);
....;
....;
如果我要分别取得
FArray[0],
FArray[1],
FArray[2],
……
的地址,应该怎么做?
是用PChar (FArray[0]), 还是Addr (FArray[0]), 还是@FArray[0],或是别的
什么方法呢?这些方法有何不同?能解释吗?
解决方案 »
- 关于TChart的 Series
- 请教,如何将其它的多个文件保存到本程序中!!
- 我的win2k下几乎所有的应用程序中的HINT都无法出来!
- 大侠门,救命,关于数据的传输和显示的问题
- 难道没有高手可以解决这个问题吗???
- 请问高手如何在画布上用canvas画实心的圆?
- 為什麼在我機器上建立與其他機器的oracle連接的bde出錯???連sql server都沒問題,破oracle真亂!!!!!
- 大问题啊.请帮忙
- 老板让星期五之前把Delphi的FormularOne控件摸熟,否则...,但Delphi的FormularOne控件在那里呢?
- 如何操持Delphi7中TImage.canvas背景透明
- 请问各位高手,如何用Delphe实现控制PC喇叭发声?
- 奇怪,一个简单的写INI文件的问题!
@FArray=addr(FArray)
例如,
procedure myfunction (input: PChar; out output: PChar);那个数组是用来保存输出变量的。
可是,输出数据时却会越界!我不明白。
到底应该怎么表示呢?
调用如下:
var
ArrayII: array [0..10] of string;
i: Integer;
...
begin
...;
for i := 0 to 10 do
myfunction (inputVal, ArrayII[i]);
...;
end;