几乎是一样的,返回函数名是PASCAL的约定。

解决方案 »

  1.   

    type
      TRec: array or variant;
    var
      rec: TRec;
    function GetRec: TRec;
    begin
      SetLength(Result,9);
    end;begin
      rec := GetRec;   //这样会给rec分配空间吗???
    end.
      

  2.   

    不同点在于,函数名只能用一次,之后的语句就没有用了。而result可以用多次。
    不信你试试。
      

  3.   

    function TForm1.AddNum: Integer;
    var I: Integer;
    begin
      AddNum := 0;  //此处改为Result可
      for I :=0 to 100 do
        Inc(Result);  //但是此处不能改为AddNum 
    end;
      

  4.   

    ahuige(灰不遛秋) 
    我刚试过了,并非于你所说啊!!
    它们都可以用多次.
      

  5.   

    lxpbuaa(故国晚秋) 
    是这样,不过这是为什么呢?
      

  6.   

    函数名如果作为"写",那么和Result相同,如果作为"读",那就变成了递归调用了。
      

  7.   

    问题解决
     chechy(我爱洁洁) ,谢谢了!!!!!各位,还想问一下
    type
      TRec: array or variant;
    var
      rec: TRec;
    function GetRec: TRec;
    begin
      SetLength(Result,9);
    end;begin
      rec := GetRec;   //这样会给rec分配空间吗???   
                       // chechy(我爱洁洁) 应该会的
    end.
    那么: 是否Result相当于指针?
      

  8.   

    result是隐含变量在函数里直接赋值,表示要返回的指,在程序中的话,表示递归如果使用$x-编译指令,result将被忽略
      

  9.   

    to: chechy(我爱洁洁)
     
     
      函数名如果作为"写",那么和Result相同,如果作为"读",那就变成了递归调用了。
      这是什么意思?
    还没说清楚呀