关于pascal语言的问题 5

                            
var      
        i,rez:integer;  
  const  
        j=23;  
  begin  
        i:=8;  
        rez:=AddEmUp([i,50,j,89]);  
   
        function   AddEmUp(A:array   of   integer):integer;  
  var  
        i:integer;  
  begin  
        result:=0;  
        for   i:=low(A)   to   high(A)   do  
                inc(result   ,A[i]);  
  end;  
   
  这是关于开放数组的例程,  
  为什么声明:       function   AddEmUp(A:array   of   integer):integer;  
  调用时   AddEmUp([i,50,j,89]);     的参数这样写就可以了呢?  
  书上写的比较简略。  
   
  谢谢

查看回复