回 帖 发 新 帖 刷新版面

主题:boolean变量 默认的初始值是什么?

我最近编了一个程序
首先定义了几个boolean型的数组,但是搞不清楚初始默认值是多少。
然后就想编一个通用的初始化boolean数组的子程序,但是用了指针之后就显示编译错误。

ErrDisp:    array[1..100] of boolean;

type
  Blpoint=^boolean;

procedure IniArray(p: Blpoint);
var
  i: byte;
begin
  for i:=1 to 100 do //这个地方本想用length函数,但是用不了
    p^[i]:=false;
end;

请问怎么解决呢

回复列表 (共3个回复)

沙发

显然楼主习惯了C数组的用法,但是这个地方没必要用指针,况且你的指针用的也有问题。

Delphi里的做法可以参考下面:

procedure InitBoolArray(aBoolArray: array of Boolean; aValue: Boolean);
var
  I: Integer;
begin
  for I := Low(aBoolArray) to High(aBoolArray) do //可以用Low,High来求数组边界
    aBoolArray[I]:= aValue;
end;

调用:
var
  lBoolArray: array[0..99] of Boolean;
begin
  InitBoolArray(lBoolArray, False);
end;

BTW:在团队合作时候,尽可能对变量做显式初始化而少用默认值以减少出错的可能。

板凳

你好.我是全职网赚工作者.
如果你有时间有电脑.
想在网络上创业.请联系我..
项目绝对真实.详情QQ空间资料
加盟请联系 QQ908889846

3 楼

这是一个互助的模式。
不推广人也有钱赚的。分A B两个网。
不推广的人在A网。推广的人 在B网。
B网推广的人帮助A网。
A网拿6000元出局。
B网就多了。
C易特元亨QQ919169870
奖励制度 
C易特更多资料C易特元亨QQ919169870
http://blog.sina.com.cn/cyite6
C易特奖励制度
http://blog.sina.com.cn/s/blog_6b2561440100l5r8.html

我来回复

您尚未登录,请登录后再回复。点此登录或注册