社区
C语言
帖子详情
对于同一struct结构的两个变量,可否用memcpy()来传递值?
zteeb
2003-11-05 03:47:29
例如
struct T in,out;
//in获得数值,现在要将in中的数据全部导入out中
memcpy(&out,&in); //这样作会不会有隐患?
...全文
98
8
打赏
收藏
对于同一struct结构的两个变量,可否用memcpy()来传递值?
例如 struct T in,out; //in获得数值,现在要将in中的数据全部导入out中 memcpy(&out,&in);//这样作会不会有隐患?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zzlouiszz
2004-03-13
打赏
举报
回复
我是重庆解放军通信学院计算机软件工程系的大三学生,不好意思占用楼主的空间.
我是想从事软件开发的人,希望有同路人一起走,,不知道又没有人想在一起做项目,我希望大学毕业能
直接上手(进公司),所以想有人一起和作搞点“小制作”来组成就业的砝码,现在公司看重的就是工作
经炼。
先说说我的事迹:我是从小学四年级就开始搞电脑,但太不喜欢耍游戏,就是爱好编程,从小学到高中都
在搞basic,现在在搞c,C++,希望有高手指导,和重庆或者其它地区的软件爱好者(特别是同龄人)一起共
同学习进步,一起进军IT软件业。
联系方式:E-mail:zzlouiszz@163.com
QQ:27382077
cell phone:13996365460
(最好是E-mail联系)
Leung_
2004-03-13
打赏
举报
回复
假设
struct string {
int len;
char* data
}
有两个变量s1, s2
s1.data = new char[10];
strcpy(s1.data, "hello");
s1.len = strlen(s1.data);
s2.data = new char[10];
strcpy(s2.data, "world");
s2.len = strlen(s2.data);
用:
memcpy(s1, s2, sizeof(string)) // sizeof(string) = sizeof(int)+sizeof(char*) = 8
之后.
s1.data原来指向的那块内存("hello")就丢失了.
zbsohu
2004-03-13
打赏
举报
回复
to 月光兄:
不知有什么问题?
Leung_
2004-03-13
打赏
举报
回复
如果struct 里面有pointer, 那就有问题了.
dximg
2003-11-05
打赏
举报
回复
struct 变量可以直接赋值,这是基本的c语法。
carbon107
2003-11-05
打赏
举报
回复
memcpy(&out, &in, sizeof(in));
//这样才可
hanyixin
2003-11-05
打赏
举报
回复
如果T的成员都是简单的数据类型例如int,就不会有什么隐患。
arfi
2003-11-05
打赏
举报
回复
memcpy的原型如下
void *memcpy( void *dest, const void *src, size_t count );
不要将size忘掉了
memcpy(&out, &in, sizeof(in));
你必须知道的495个C语言问题
3.18 需要根据条件把一个复杂的表达式赋给
两个
变量
中的一个。可以用下面这样的代码吗?((condition)?a:b)=complicated_expression; 3.19 我有些代码包含这样的表达式。a?b=c:d有些编译器可以接受,有些却不能。为...
《你必须知道的495个C语言问题》
3.18 需要根据条件把一个复杂的表达式赋给
两个
变量
中的一个。可以用下面这样的代码吗?((condition) ? a : b)= complicated_expression; 41 3.19 我有些代码包含这样的表达式。a ? b=c : d 有些编译器可以接受...
C++零基础入门(C++11/C++14)
课程共分为三篇: 1) 基础篇: 这部分主要学习零散的基础语法,比如
变量
、常量、运算符、数据类型、enum、union、 数组、动态数组、字符串、条件
结构
、循环
结构
、函数、指针(非常重要)、引用(非常重要, 包括C++11...
C语言FAQ 常见问题列表
o 4.12 我需要根据条件把一个复杂的表达式赋
值
给
两个
变量
中的一个。可以用下边这样的代码吗? ((condition) ? a : b) = complicated_expression; * 5. 指针 o 5.1 我想声明一个指针并为它分配一些空间, 但却...
你必须知道的495个C语言问题(PDF)
3.12 我需要根据条件把一个复杂的表达式赋
值
给
两个
变量
中的一 个。可以用下边这样的代码吗? ((condition) ? a : b) = complicated expression; . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 目录iii ...
C语言
69,369
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章