【发布时间】:2013-08-15 04:33:32
【问题描述】:
我如何初始化此代码?
type
PPNode = ^PNode;
PNode = ^Node;
CNode = array of PPNode;
Node = record
key: Integer;
next: PNode;
prev: PNode;
end;
我用这种方式:
function TForm1.chained_hash_init(n: Integer): CNode;
var
A: Cnode;
begin
...
SetLength(A, N);
Result := A;
...
end;
但我在内存中有错误对于此访问:
procedure TForm1.btn1Click(Sender: TObject);
var
pcnArr: CNode;
begin
SetLength(pcnArr, 19);
pcnArr := chained_hash_init(19);
ShowMessage( IntToStr(pcnArr[i]^^.key)) ); // I have Problem Here :(
end;
如何初始化节点?
【问题讨论】:
-
听起来好像您的本地 var A: Cnode 设置不正确,因此您必须展示更多 chained_hash_init 的功能。
-
我不知道如何初始化 Cnode。
-
还有什么是
i在您的TForm1.btn1Click过程中。它是一个全局变量吗? -
先生们,我相信OP的意思是说“初始化”。
-
问题已解决(感谢 valex),但这段代码有更好的实现吗?