请问各位,如何用用memset清空结构体和用memcpy将读取到的数据拷贝给结构体里面的buff。

请问各位,如何用用memset清空结构体和用memcpy将读取到的数据拷贝给结构体里面的buff。,第1张

例如

char a[] = {}

memset(a,0,sizeof(a))//清空

string a="aaa"

string b

memcpy(b,a,strlen(a))

结构体并非一个赋值号就能copy的,需要手动设计自己将其中的每个基础类型进行复制:

struct a a1,a2

strcpy(a1.str,"123456789")strcpy(a2.str,a1.str)strcpy(a1.str,"111111111")

在中间那句执行时,a1.str的内容是"123456789",因此赋值给a2.str的也是这个字符串

赋值完成后再改变a1时,a2与此无关了,会保持最后一次 *** 作赋值的结果。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6422977.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-21
下一篇 2023-03-21

发表评论

登录后才能评论

评论列表(0条)

保存