怎样清空一个字符数组?

birdhzx 2003-10-20 11:35:54
data1,data2:Array[0..256]of char;

有比for i:=0 to 256 do
begin
data2[i]:=#0;
end;
好的吗?
总感觉这个不太专业,也运算太多.
...全文
55 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
birdhzx 2003-10-23
  • 打赏
  • 举报
回复
没找到FillChar的定义在system,只看到了
_FillChar
asm....
.
.
end;
不知是不是你fillchar

fillchar的实现
和for i:=0 to 256 do
begin
data2[i]:=#0;
end;
有什么不同我也不太清除,(可能和编译器对for结构的目标代码实现有关)
能用就行把.谢谢大家.
birdhzx 2003-10-20
  • 打赏
  • 举报
回复
#0是多少?=' '?
我要清成#0,谢谢大家阿
outer2000 2003-10-20
  • 打赏
  • 举报
回复
var

S: array[0..79] of char;
begin
{ Set to all spaces }
FillChar(S, SizeOf(S), Ord(' '));
end;
outer2000 2003-10-20
  • 打赏
  • 举报
回复
fillchar();
csntgao 2003-10-20
  • 打赏
  • 举报
回复
要知其然,更要知其所以然!

FillChar(Data2[0],257,0); //对不起,没有看见你是257个元素

除了FillChar的内部实现是汇编之外,和你的循环运算量一样多!
csntgao 2003-10-20
  • 打赏
  • 举报
回复
要知其然,更要知其所以然!

FillChar(Data2[0],256,0);
除了FillChar的内部实现是汇编之外,和你的循环运算量一样多!

5,379

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧