Fillchar(var X; Count: Longint; value)
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)相关推荐
- delphi FillChar的用法(转)
delphi FillChar的用法(转) (2012-12-24 15:12:06) 转载▼ 标签: it 分类: delphi7 FillChar的用法(delphi) Fillchar是Turb ...
- Delphi 里 FillChar的用法
Fillchar是Turbo/Borland Pascal的System单元的一个标准过程,它的使用格式是:FillChar(var X; Count: Word; value),它的功能是,把指定变 ...
- FillChar()
Fillchar是Turbo/Borland Pascal的System单元的一个标准过程,它的使用格式是:FillChar(var X; Count: Word; value),它的功能是,把指定 ...
- Fillchar过程全解
href="./Fillchar%20过程全解.files/filelist.xml" rel="File-List" /> Fillchar 过程全解 ...
- Delphi 中的 Var buffer 开类型参数
以下是在网上收集的一些对无类型参数的说明.个人理解无类型变量就是一个指针. 象Delphi中function Read(var Buffer; Count: Longint): L ...
- Delphi procedure and function
[标准函数和过程] 首部 procedure Abort;$[SysUtils 功能 引起放弃的意外处理. 说明 不显示任何错误信息. 首部 function Abs(N: ): ;$[System ...
- ZLib的数据压缩和解压缩
Delphi的开发者可以使用ZLib单元中定义的TCompressionStream进行数据压缩,使用TDecompressionStream解压缩ZLib压缩后的数据.它们的定义如下: TCusto ...
- Delphi----DELPHI常用函数集及简要范例(转载大富翁)
KeyLife富翁笔记 作者 : nakata_wang 标题 : DELPHI常用函数集及简要范例 关键字: HELP Functions 函数集 简要范例 分类 : 个人专区 密级 : 公开 ...
- DELPHI常用函数集及简要范例(转载大富翁)
KeyLife富翁笔记 作者 : nakata_wang 标题 : DELPHI常用函数集及简要范例 关键字: HELP Functions 函数集 简要范例 分类 : 个人专区 密级 : 公开 ...
最新文章
- 美国邮政署将展开测试自驾卡车运输服务
- HDU 3947 River Problem
- spring cloud构建互联网分布式微服务云平台-断路器聚合监控(Hystrix Turbine)
- 说不尽的嘎达梅林:读郭雪波的长篇小说《青旗•嘎达梅林》
- 几款远程工具介绍(Xshell)(SecureCRT)(putty)
- 【5分钟 Paper】Deep Reinforcement Learning with Double Q-learning
- 三天两夜肝完这篇万字长文,终于拿下了 TCP/IP
- [转]c++中RTTI的观念和使用
- VC++中的Win32 Application和Win32 Console Application区别
- CVPR2019 accepted papers查看 以及其他几个顶级会议的accepted papers查看
- 客户管理系统CRM推荐
- mysql表情符存储设置
- 学Java第十三天(至Map)
- 【浏览器】360浏览器默认用极速模式打开页面
- 投资区块链做到这五步,规避风险!
- 如何打开tdms文件?
- 【Semantic segmentation】Scratching the surface
- SQL调优案例,MYSQL服务器性能调优
- linux停止运行脚本
- [web安全]使用ARPspoof进行中间人(MiTM)攻击