小编moh*_*kad的帖子

将C realloc转换为Delphi

int StackRealloc(stack* S){

  if ((S->array = realloc(S->array,sizeof(int)*(S->size)*2)) != NULL){
    S->size = (S->size)*2;
    return 1;
  }
  else return 0;
}
Run Code Online (Sandbox Code Playgroud)

如何将此代码(c)转换为Delphi(Delphi7)?

c memory delphi realloc

1
推荐指数
1
解决办法
323
查看次数

指向Delphi中指针的指针

如何在Delphi中编写此代码(C++:指针指针)?

   int  var;
   int  *ptr;
   int  **pptr;

   var = 3000;
   ptr = &var;
   pptr = &ptr;

   cout << "Value of var :" << var << endl;
   cout << "Value available at *ptr :" << *ptr << endl;
   cout << "Value available at **pptr :" << **pptr << endl;
Run Code Online (Sandbox Code Playgroud)

c++ delphi pointers

1
推荐指数
1
解决办法
1018
查看次数

Delphi中的二叉树实现

首先我写了这个记录:

type
  PNode = ^Tree;
  Tree = record
  key : Integer;
  left,right : PNode;
end;

function TForm1.TreeInit(key: Integer): PNode;
var
  Head : PNode;
begin

Head := nil;
New(Head);

Head.key   := key;
Head.right := nil;
Head.left  := nil;

Result := Head;
end;
Run Code Online (Sandbox Code Playgroud)

一切都很好.然后我将Parent添加到Structure:

type
  PNode = ^Tree;
  Tree = record
  key : Integer;
  left,right : PNode;
  parent     : PNode;
end;
Run Code Online (Sandbox Code Playgroud)

现在我不知道如何以及在哪里初始化父(特别是在插入函数中)?

插入功能:

function TForm1.NodeInsert(Head: PNode; key: Integer): PNode;
begin

if Head = nil then
begin
Result := TreeInit(key);
end else
begin …
Run Code Online (Sandbox Code Playgroud)

delphi tree pointers

1
推荐指数
1
解决办法
1560
查看次数

标签 统计

delphi ×3

pointers ×2

c ×1

c++ ×1

memory ×1

realloc ×1

tree ×1