社区
C语言
帖子详情
memcpy 拷贝结构体问题
jmac
2009-03-26 11:33:26
如
struct a
{
int uid;
char name[20];
};
struct b
{
int id;
a *p;
}
现有一个 void data[512]的数据 拷贝到结构体 b, 其中 结构b中包括5个 a
这个怎么 拷?
...全文
273
8
打赏
收藏
memcpy 拷贝结构体问题
如 struct a { int uid; char name[20]; }; struct b { int id; a *p; } 现有一个 void data[512]的数据 拷贝到结构体 b, 其中 结构b中包括5个 a 这个怎么 拷?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
hai040
2009-03-26
打赏
举报
回复
b ob;
ob.id = *(int*)data;
//指针
ob.p = (a*)((int*)data + 1);
//copy
ob.p = malloc(...)
memcpy(ob.p, (int*)data+1);
hust_terry
2009-03-26
打赏
举报
回复
你这种情况只能一个变量一个变量的拷
jmac
2009-03-26
打赏
举报
回复
void data[512] 就是 1个结构体b拷进去的, 其中 b 中包括 5个 a
猫已经找不回了
2009-03-26
打赏
举报
回复
void data[512]是什么数据?
要要么就直接纯指针操作,
要么就乖乖的一个个结构体成员赋值
jmac
2009-03-26
打赏
举报
回复
那这个怎么转换哦?
hai040
2009-03-26
打赏
举报
回复
没法直接memcpy
m2002g
2009-03-26
打赏
举报
回复
struct b
{
int id;
a *p;
}
因为第二个变量是个指针所以没办法直接拷,只能给p赋值
beyond071
2009-03-26
打赏
举报
回复
复习了
快速复制
结构体
变量和类实例
总的来说,快速复制
结构体
变量和类实例的关键在于理解浅
拷贝
的概念,合理使用`
memcpy
()`或
拷贝
构造函数,并注意处理可能存在的复杂数据结构和资源管理。在实际编程中,应根据类的特性和需求选择合适的复制策略,以...
C语言中
memcpy
函数的用法详解
/* 使用
memcpy
拷贝
结构体
: */
memcpy
(&person_copy, &person, sizeof(person)); printf("person_copy: %s, %d \n", person_copy.name, person_copy.age); system("pause"); return 0; } ``` 在上面的示例代码...
C语言 2道关于
结构体
的题 源代码
5.
结构体
复制:在C语言中,直接赋值给
结构体
会导致浅
拷贝
,即两个
结构体
共享同一块内存,改变其中一个会影响另一个。如果需要复制
结构体
,通常需要使用`
memcpy
`或手动逐个成员复制。 通过分析题目中的源代码,我们...
关于C语言----六:
结构体
直接赋值或使用`
memcpy
`函数可以实现
结构体
的
拷贝
,但要注意浅
拷贝
和深
拷贝
的区别,避免数据错误。 总结,C语言中的
结构体
是数据组织和管理的重要工具,它提供了灵活的数据结构,可以构建各种复杂的程序设计模型。...
C/C++
结构体
与共用体教程
结构体
变量的赋值不能像普通变量那样直接赋值,而是需要成员逐一赋值或使用
结构体
拷贝
: ```c struct tagname var1, var2; var1 = var2; // 错误:不能直接赋值
memcpy
(&var1, &var2, sizeof(struct tagname)); // ...
C语言
70,022
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章