如何将结构体数组置为空?

sunnyqboy 2009-08-13 04:18:20
type
TRPT_BODY = packed record
mobile : array[0..SM_MOBILE_LEN-1] of char;
smId : LongWord;
rptId : integer;
rptDesc : array[0..SM_MT_DESC-1] of char;
moTime : array[0..SM_MOTIME_LEN-1] of char;
end;
pRPT_BODY = ^TRPT_BODY;

pRptBody : array [0..1000] of TRPT_BODY;

如何将申请的这个数组置为空?
我使用ZeroMemory(@pRptBody, SizeOf(pRptBody));发现rptId和smId都置为0,可是我并不想要0值。请问怎么办?难道需要循环赋值? 数组太大了!
...全文
606 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
mjp1234airen4385 2009-08-13
  • 打赏
  • 举报
回复
当然是0了,想要自己的东西,就自己处理
Corn1 2009-08-13
  • 打赏
  • 举报
回复
因为整型的默认值为0,所以你直接ZeroMemory的话,赋的是默认值。
循环赋值吧。
cuixd2020 2009-08-13
  • 打赏
  • 举报
回复
FillChar
starluck 2009-08-13
  • 打赏
  • 举报
回复
FillChar(rptdesc,size,#0);

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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