社区
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
这个怎么 拷?
...全文
264
8
打赏
收藏
memcpy 拷贝结构体问题
如 struct a { int uid; char name[20]; }; struct b { int id; a *p; } 现有一个 void data[512]的数据 拷贝到结构体 b, 其中 结构b中包括5个 a 这个怎么 拷?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
复习了
linux c之
memcpy
拷贝
结构体
到
结构体
、
拷贝
字符数组到
结构体
我们一般可以使用
拷贝
结构体
到
结构体
、也可以
拷贝
字符数组到
结构体
,但是这个字符数组数据应该是同一个
结构体
拷贝
先
拷贝
到这个字符数组,如果是其他格式的字符数组,这样
拷贝
就有
问题
。 2测试代码 #...
memcpy
拷贝
结构体
,字符串
memcpy
结构体
拷贝
,示例,不会出错
关于
memcpy
拷贝
结构体
、
结构体
数组到字符数组(字符串)的
问题
memcpy
可以将
结构体
拷贝
到字符数组中,但直接从字符数组中是不能取出想要的结果的。因为
结构体
中数据类型和字符类型是不一致的, 如果真要取出数据内容,有两种方法:1.再次使用
memcpy
进行解析 2.强制类型转换. 例如...
memcpy
-
结构体
的复制
一个
memcpy
的
结构体
的复制,类似于C++中调用类的
拷贝
构造函数,用一个对象去初始化另一个对象! #include "stdio.h" #include "string.h" void main(void) { struct s1 { char *name; int age...
memcpy
c++
结构体
运算符重载
memcpy
和c++
结构体
运算符重载
C语言
69,382
社区成员
243,073
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章