Fillchar是Turbo/Borland Pascal的System单元的一个标准过程,它的使用格式是:FillChar(var X; Count:
Word; value),它的功能是,把指定变量X在内存段中所占的低Count个字节赋为相同的值value,
其中value是填充的值,只能是Byte、Char或Boolean等单字节类型的值。在Free Pascal中稍加扩展为FillChar(var X;
Count: Longint; value), 功能没变。

[例1]:Fillchar通常用来给数据赋初值。

var
a:array [1..10] of arrtype;

执行fillchar(a,sizeof(a),0);
当arrtype为

1.real(其他实数类型差不多) 使得a中的元素全部成为0.0

2.integer(byte,word,longint,shortint都相同) 全部为0
3.boolean 全部为false

4.char 全部为#0

这里使用了函数sizeof(a),其功能是返回变量a所占的总字节数,如上例返回:

当arrtype为
1.real sizeof(a)的值为60(每个元素占6个字节,10个元素共占60个字节)
single
sizeof(a)的值为40(每个元素占4个字节,10个元素共占40个字节)
double
sizeof(a)的值为80(每个元素占8个字节,10个元素共占80个字节)
extended
sizeof(a)的值为100(每个元素占10个字节,10个元素共占100个字节)
comp
sizeof(a)的值为80(每个元素占8个字节,10个元素共占80个字节)
2.integer(word) sizeof(a)的值为20
(每个元素占2个字节,10个元素共占20个字节)
3.byte (shortint) sizeof(a)的值为10
(每个元素占1个字节,10个元素共占10个字节)
4.longint sizeof(a)的值为40 (每个元素占4个字节,10个元素共占40个字节)

5.boolean sizeof(a)的值为10(每个元素占1个字节,10个元素共占10个字节)
6.char sizeof(a)的值为10
(每个元素占1个字节,10个元素共占10个字节)

所以例1的结果就是将数组a的所有元素(全部字节)用0来填充,要注意对不同类型的数据而言,对“0”的“解释”是截然不同的!对整型或实型量来
讲,所有字节均为0,则该量也为0;对boolean型量(一个字节)来讲,0表示false(非0数表示true),则该量为false;对char型
量(一个字节)来讲,0表示ASCII码值为0的字符,则该量为#0。

Fillchar(var X; Count: Longint; value)相关推荐

  1. delphi FillChar的用法(转)

    delphi FillChar的用法(转) (2012-12-24 15:12:06) 转载▼ 标签: it 分类: delphi7 FillChar的用法(delphi) Fillchar是Turb ...

  2. Delphi 里 FillChar的用法

    Fillchar是Turbo/Borland Pascal的System单元的一个标准过程,它的使用格式是:FillChar(var X; Count: Word; value),它的功能是,把指定变 ...

  3. FillChar()

    Fillchar是Turbo/Borland Pascal的System单元的一个标准过程,它的使用格式是:FillChar(var X; Count:  Word; value),它的功能是,把指定 ...

  4. Fillchar过程全解

    href="./Fillchar%20过程全解.files/filelist.xml" rel="File-List" /> Fillchar 过程全解 ...

  5. Delphi 中的 Var buffer 开类型参数

    以下是在网上收集的一些对无类型参数的说明.个人理解无类型变量就是一个指针. 象Delphi中function   Read(var   Buffer;   Count:   Longint):   L ...

  6. Delphi procedure and function

    [标准函数和过程] 首部 procedure Abort;$[SysUtils 功能 引起放弃的意外处理. 说明 不显示任何错误信息. 首部 function Abs(N: ): ;$[System ...

  7. ZLib的数据压缩和解压缩

    Delphi的开发者可以使用ZLib单元中定义的TCompressionStream进行数据压缩,使用TDecompressionStream解压缩ZLib压缩后的数据.它们的定义如下: TCusto ...

  8. Delphi----DELPHI常用函数集及简要范例(转载大富翁)

    KeyLife富翁笔记   作者 : nakata_wang 标题 : DELPHI常用函数集及简要范例 关键字: HELP Functions 函数集 简要范例 分类 : 个人专区 密级 : 公开 ...

  9. DELPHI常用函数集及简要范例(转载大富翁)

    KeyLife富翁笔记   作者 : nakata_wang 标题 : DELPHI常用函数集及简要范例 关键字: HELP Functions 函数集 简要范例 分类 : 个人专区 密级 : 公开 ...

最新文章

  1. 美国邮政署将展开测试自驾卡车运输服务
  2. HDU 3947 River Problem
  3. spring cloud构建互联网分布式微服务云平台-断路器聚合监控(Hystrix Turbine)
  4. 说不尽的嘎达梅林:读郭雪波的长篇小说《青旗•嘎达梅林》
  5. 几款远程工具介绍(Xshell)(SecureCRT)(putty)
  6. 【5分钟 Paper】Deep Reinforcement Learning with Double Q-learning
  7. 三天两夜肝完这篇万字长文,终于拿下了 TCP/IP
  8. [转]c++中RTTI的观念和使用
  9. VC++中的Win32 Application和Win32 Console Application区别
  10. CVPR2019 accepted papers查看 以及其他几个顶级会议的accepted papers查看
  11. 客户管理系统CRM推荐
  12. mysql表情符存储设置
  13. 学Java第十三天(至Map)
  14. 【浏览器】360浏览器默认用极速模式打开页面
  15. 投资区块链做到这五步,规避风险!
  16. 如何打开tdms文件?
  17. 【Semantic segmentation】Scratching the surface
  18. SQL调优案例,MYSQL服务器性能调优
  19. linux停止运行脚本
  20. [web安全]使用ARPspoof进行中间人(MiTM)攻击

热门文章

  1. 腾讯新闻每日热点爬取,WebMagic,Java爬虫
  2. vscode 添加 includePath
  3. vue自动销毁的eventBus
  4. 异常检测 Anomaly Detection研究进展梳理
  5. Typora字体颜色设置的3种方案
  6. vMware Centos 7网络连接设置
  7. 从《项目管理实战课》中我学到了什么
  8. 上海达内python培训地址
  9. SCADA平台在风电场测量的应用,实现风电场的高效管理
  10. DIY小型室外气象站,实时监测气象情况