CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

函数参数的疑惑

楼主koala190(臻子)2005-04-03 20:55:38 在 Delphi / VCL组件开发及应用 提问

procedure   TForm1.sss(var   EmpList:array   of   integer);  
  begin  
          SetLength(EmpList,MaxON);  
  end;  
   
  ????[Error]   Unit1.pas(27):   Incompatible   types  
  解决100分 问题点数:100、回复次数:6Top

1 楼winstarr(星仁)回复于 2005-04-03 21:07:00 得分 0

不能用var.Top

2 楼koala190(臻子)回复于 2005-04-03 21:08:37 得分 0

winstarr(星仁)   为什谋Top

3 楼shove(shove)回复于 2005-04-03 21:09:48 得分 100

procedure   TForm1.sss(EmpList:   array   of   integer);  
  var  
      i:   integer;  
  begin  
      for   i   :=   0   to   9   do  
          ShowMessage(IntToStr(EmpList[i]));  
  end;  
   
  procedure   TForm1.SetValue;  
  var  
      a:   array   of   integer;  
      i:   integer;  
  begin  
      SetLength(a,   10);  
      for   i   :=   0   to   9   do  
          a[i]   :=   i;  
   
      sss(a);  
  end;  
   
  Top

4 楼shove(shove)回复于 2005-04-03 21:12:41 得分 0

用   var   是可以的。  
   
  动态数组是不能这样传递给其他函数来分配空间的Top

5 楼koala190(臻子)回复于 2005-04-03 21:16:38 得分 0

能说具体一点吗:shove(shove)Top

6 楼shove(shove)回复于 2005-04-03 21:21:31 得分 0

动态数组的名字相当于指针(相当于),  
  SetLength(指针,大小).  
  --------------------------  
   
  而作为参数传递后:  
   
  procedure   TForm1.sss(EmpList:   array   of   integer);  
  var  
      i:   integer;  
  begin  
      for   i   :=   0   to   9   do  
          ShowMessage(IntToStr(EmpList[i]));  
  end;  
   
  这里,接受它的函数,不认为他是指针,是有实际大小的数组。Top

相关问题

  • TfileStream中的read函数参数疑惑?
  • 疑惑:关于使用SqlParameter函数构造数据查询参数的问题。
  • biosdisk()函数参数
  • 函数和参数
  • 构造函数的疑惑
  • WSAAsyncSelect 函数参数问题
  • 传递函数做参数
  • 函数得参数问题
  • C++ 函数参数问题!
  • main函数参数问题

关键词

  • 函数
  • 指针
  • emplist
  • 数组
  • sss
  • setlength
  • procedure tform1
  • integer
  • array
  • begin

得分解答快速导航

  • 帖主:koala190
  • shove

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo