社区
C语言
帖子详情
结构体赋值的问题...
zhang1000
2002-06-21 11:08:39
一般认为结构体不能整体赋值,
但当结构体中不存在指针成员情况下,是否可以用memcpy(),memmove()等进行赋值呢?
对类而言又如何?
...全文
2791
9
打赏
收藏
结构体赋值的问题...
一般认为结构体不能整体赋值, 但当结构体中不存在指针成员情况下,是否可以用memcpy(),memmove()等进行赋值呢? 对类而言又如何?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
9 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chenqing1128
2002-06-22
打赏
举报
回复
是啊
可以但结果可能不是你想要的结果。
若要赋值可以用赋值重载
duiduiblues
2002-06-22
打赏
举报
回复
只要你的指针控制的严格,任何对象都可以memcpy,这正是c/c++的双刃剑的一个表现---小心翼翼地写出功能强大灵活的程序
JiangJiayan
2002-06-22
打赏
举报
回复
但是按照ANSIC/89的定义,结构体可以整体复制。
例如:struct {
int a,b;
}x,y;
x=y;
只是Turbo C 2.0不支持罢了(太老了?)
可以参看《The C Programming Language》。
kof99th
2002-06-22
打赏
举报
回复
看看effictive c++中的内存管理和inside c++ object modal中的拷贝语意学,应该就明白了,不是一两句话可以说清楚的。
zheng_can
2002-06-22
打赏
举报
回复
防止两次 delete 指向同一地址的指针
andy_lau
2002-06-22
打赏
举报
回复
这就是为什么,当类中存在有成员指针的时候必须定义一个复制构造函数
LionEagle
2002-06-21
打赏
举报
回复
对于没有指针(或引用)的类以及C中的结构,直接赋值就可以了,没什么不安全的
对于C中结构,直接赋值与memcpy的汇编代码基本一样,但memcpy还有函数调用的开销
对于类,在上述的前提下,同一个类的不同对象之间赋值没什么问题
zhang1000
2002-06-21
打赏
举报
回复
"即使存在指针,也可以使用(编译无措),但结果可能不是你所希望的。"
排除存在指针的情况主要是因为怕误操作,一个指针多处引用.
对复制结果有和影响?
UP....
boxban
2002-06-21
打赏
举报
回复
但当结构体中不存在指针成员情况下,可以用memcpy(),memmove()等进行赋值。即使存在指针,也可以使用(编译无措),但结果可能不是你所希望的。
对于类,一般来讲用memcpy()是不安全的,也不是好的编程习惯,应该实现拷贝构造函数和=操作符。
结构体
中数组成员
赋值
用实例教你给
结构体
中数组成员
赋值
c语言
结构体
中的数组变量
赋值
,C语言 如何在
结构体
中给嵌套的
结构体
赋值
?...
结构体
嵌套,赋初值,大括号嵌套就可以了。
问题
是你代码写错了。你定义的old1不是结构类型,而是结构变量。在shuju中成员要写struct old 变量名;不能写struct old1。下面是演示代码:(补充:如果想定义一个结构类型...
Linux驱动之LCD实战视频课程
总结出怎么写一个lcd的驱动程序的步骤 1.分配一个fb_info的
结构体
2.设置fb_info
结构体
3.向内核注册register_framebuffer 4.硬件相关的初始化
linux
结构体
赋值
方式,C语言宏##高级用法-给
结构体
赋值
问题
问题
编程时遇到一个需求,这是一个
结构体
,struct srioMaintenanceData{unsigned int dstId;unsigned int hopCnt;...在代码中,想给这个
结构体
赋值
,maintData.dstId = 0xFF; maintData.hopCnt = 1;maintData.off...
【C语言】
结构体
赋值
结构体
在 C 程序中使用的较为频繁,能对数据有一定的封装的作用。对一个
结构体
赋值
时,经常采用的方式是,分别对其成员变量
赋值
。那么能否将一个
结构体
用
赋值
号(“=”)直接
赋值
给另一个
结构体
呢?...
C语言
69,373
社区成员
243,080
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章