有没什么函数能判断一个结构体全是0

一如当初 2011-10-29 08:54:42
比如

xxx = record
i: integer;
s: string[10];
end;

内存里是紧凑排序的,我现在想是可以从起始地址开始循环逐个字节读取来判断,不知道有没现成的函数
...全文
898 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
skylkj 2011-10-29
  • 打赏
  • 举报
回复
结构体里的string,内容和结构体所在空间根本就不是连续的。结构体里的string,你可以理解为只是一个指针,实际字符串数据是放在另外一个地方的。

showmessage(inttostr(integer(@xxx)));
showmessage(inttostr(integer(@xxx.s)));
showmessage(inttostr(integer(@xxx.s[1])));
showmessage(inttostr(integer(@xxx.s[1][1])));

自己试下就知道了
山东蓝鸟贵薪 2011-10-29
  • 打赏
  • 举报
回复
关注一下
帮你顶顶先

16,748

社区成员

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

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