社区
新手乐园
帖子详情
结构体拷贝赋值
yuyuan_scu
2008-10-30 11:32:49
比如ST a;
ST *b;
a = *b;
这应该是c++里面得吧,默认拷贝赋值。
c标准应该没有结构体得直接赋值。
c里面赋值应该都是基本数据类型得包括指针。
是不是这样得?
...全文
316
8
打赏
收藏
结构体拷贝赋值
比如ST a; ST *b; a = *b; 这应该是c++里面得吧,默认拷贝赋值。 c标准应该没有结构体得直接赋值。 c里面赋值应该都是基本数据类型得包括指针。 是不是这样得?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xhs_lh04
2008-10-30
打赏
举报
回复
ST a;
ST b;
memcpy(&b,&a,sizeof(ST));
你的b是指针要分配内存
ST a;
ST *b = (ST *)malloc(sizeof(ST));
memcpy(&a, b, sizeof(ST));
lidongxy
2008-10-30
打赏
举报
回复
可以直接用结构对象赋值
xhs_lh04
2008-10-30
打赏
举报
回复
ST a;
ST b;
memcpy(&b,&a,sizeof(ST));
你的b是指针要分配内存
ST a;
ST *b = (ST *)malloc(sizeof(ST));
memcpy(&a, b, sizeof(ST));
tian428
2008-10-30
打赏
举报
回复
c标准可以结构直接赋值
太乙
2008-10-30
打赏
举报
回复
晕~~那你说c里面的结构体咋赋值的?
cxxer
2008-10-30
打赏
举报
回复
C中可以直接赋值.
yellowhwb
2008-10-30
打赏
举报
回复
C语言里结构体也能直接赋值的哦!!
比如ST a, b;
a = b;
这个是可以的!
踏岸寻柳
2008-10-30
打赏
举报
回复
比如ST a;
ST *b;
a = *b; // 换成: b = &a; ^-^
这应该是c++里面得吧,默认拷贝赋值。 // 不是的,这个赋值是非法的,因为b并没有相应的数据空间,或者说:b是野指针
c标准应该没有结构体得直接赋值。 // 一般情况下,我们采用memcpy方式来赋值
c里面赋值应该都是基本数据类型得包括指针。
结构体
中数组成员
赋值
结构体
中数组成员
赋值
...在
结构体
中数组成员
赋值
时,我们需要注意使用 `strcpy` 函数来
拷贝
字符串,并且理解字符串常量的类型是 `char *`。同时,我们也需要了解数组和指针的关系,以便正确地使用它们。
c代码-测试
结构体
赋值
在编程实践中,
结构体
赋值
是一个常见的操作,涉及到创建、初始化和复制
结构体
变量。让我们深入探讨一下这个主题。 首先,我们要理解如何声明和初始化
结构体
。在`main.c`文件中,可能包含了以下代码段: ```c #...
cpp代码-测试
结构体
赋值
结构体
赋值
不仅仅是浅
拷贝
,这意味着如果
结构体
成员包含指针或其他可变对象,
赋值
操作会复制指针,而不是指针所指向的对象。因此,如果想要实现深
拷贝
,可能需要重载
赋值
运算符(`operator=`)。 `README.txt`文件...
C语言
结构体
基本知识PPT学习教案.pptx
虽然不能整体引用
结构体
,但可以通过
结构体
拷贝
或
赋值
函数来实现
结构体
变量之间的整体复制。例如,使用`memcpy`函数: ```c struct student stu3; memcpy(&stu3, &stu1, sizeof(struct student)); ``` 6. **...
关于C语言----六:
结构体
八、
结构体
拷贝
直接
赋值
或使用`memcpy`函数可以实现
结构体
的
拷贝
,但要注意浅
拷贝
和深
拷贝
的区别,避免数据错误。 总结,C语言中的
结构体
是数据组织和管理的重要工具,它提供了灵活的数据结构,可以构建各种复杂...
新手乐园
33,321
社区成员
41,774
社区内容
发帖
与我相关
我的任务
新手乐园
C/C++ 新手乐园
复制链接
扫一扫
分享
社区描述
C/C++ 新手乐园
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章