像这样的结构体可以直接赋值?

shuihan20e 2009-04-10 01:52:34
基础的东西,鄙视自己下

TChat=record
Recver,
Sender:string[100];
Content:array[0..8192] of Char;
ChatTime:TDateTime;
end;

比如将RecvData赋给SendData,如果不能,如何赋值,难道要一个一个取出来然后再赋值


...全文
130 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wwwzxl 2009-04-10
  • 打赏
  • 举报
回复
我都直接赋值的
ERR0RC0DE 2009-04-10
  • 打赏
  • 举报
回复
数据类型相同,使用:=赋值,尽量用,不要用move
不然谁知道后来开发者心里一热,在结构加一个不定长的变量,哪string,到时,引起N多问题不好找.
starluck 2009-04-10
  • 打赏
  • 举报
回复
[Quote=引用楼主 shuihan20e 的帖子:]
基础的东西,鄙视自己下

TChat=record
Recver,
Sender:string[100];
Content:array[0..8192] of Char;
ChatTime:TDateTime;
end;

比如将RecvData赋给SendData,如果不能,如何赋值,难道要一个一个取出来然后再赋值
[/Quote]


如果結果相同的話,可以直接

move(source,targe,sizeof(Struct));
madyak 2009-04-10
  • 打赏
  • 举报
回复
可以用Move来复制内存块
Seamour 2009-04-10
  • 打赏
  • 举报
回复
record当然可以直接赋值了
taste品味 2009-04-10
  • 打赏
  • 举报
回复
好像是同一个结构体类型的变量,可以直接赋值的吧

16,748

社区成员

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

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