鱼C论坛

 找回密码
 立即注册
查看: 3500|回复: 4

鱼c数组01_15讲 实例问题

[复制链接]
发表于 2012-5-31 21:49:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 乐yi忘忧 于 2012-6-1 11:38 编辑

var
  ran_num: array[1..10] of Integer;
  I, 最大值, 下标: Integer;

begin
  edt1.Text := '';
  edt2.Text := '';
  edt3.Text := '';
  最大值 := 1;

  for I := 1 to 10 do
  begin
     ran_num[I] :=  10+ Random(90);

     if (最大值 < ran_num[I]) then
     begin
       最大值 := ran_num[I];
       下标 := I;
     end;

     edt1.Text := edt1.Text + ',' + IntToStr(ran_num[I]);
     edt2.Text := IntToStr(最大值);
     edt3.Text := IntToStr(下标);
  end;

  edt1.Text := copy(edt1.Text, 2, 30);
//  edt1.Text := Delete(edt1.Text, 1, 1);
//删除最前面","号,为何delete无法通过????


以上是开始键的代码  不知道问题出在哪里?  讲最后的copy语句换成delete语句就无法编译通过
[DCC Error] Unit1.pas(58): E2197 Constant object cannot be passed as var parameter

为何copy能通过而delete无法通过
procedure Delete(var S: String; Index: Integer; Count: Integer);
function Copy(S: <string or dynamic array>; Index: Integer; Count: Integer): string;
这是两个的英文说明 英文太差 看不懂 有老师帮忙说明下差别吗
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-5-31 23:12:35 | 显示全部楼层
Constant object cannot be passed as var parameter 常量对象不能作为变量参数传递
procedure Delete(var S: String; Index: Integer; Count: Integer);
function Copy(S: <string or dynamic array>; Index: Integer; Count: Integer): string;

delete是过程,copy是函数
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-5-31 23:54:47 | 显示全部楼层
谢谢 这下明白  加个中间量应该就能解决
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-6-7 11:19:59 | 显示全部楼层
我也是来学习的  呵呵
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2013-4-24 22:38:35 | 显示全部楼层
真是难得给力的帖子啊。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 03:07

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表