社区
C++ 语言
帖子详情
关于一个结构体的问题
风吹草低现羊牛
2012-01-09 10:56:25
Linux上的结构体可以这样赋值:
struct test
{
int a;
int b;
};
struct test t;
t = (struct test){1, 2};
但是WINDOWS上不可以,难道WINDOWS上就只有使用 xxx.x=aaa;
或者memcpy()了吗?
求解。
...全文
113
8
打赏
收藏
关于一个结构体的问题
Linux上的结构体可以这样赋值: struct test { int a; int b; }; struct test t; t = (struct test){1, 2}; 但是WINDOWS上不可以,难道WINDOWS上就只有使用 xxx.x=aaa; 或者memcpy()了吗? 求解。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
风吹草低现羊牛
2012-05-07
打赏
举报
回复
结帖了,其实没啥,只是不同平台编译器问题而已。
风吹草低现羊牛
2012-01-09
打赏
举报
回复
[Quote=引用 5 楼 kuyucman 的回复:]
编译器不同约定吧 没必要为这费劲 语句要用标准的简单的好
[/Quote]
我决定用宏来解决这个问题
东莞某某某
2012-01-09
打赏
举报
回复
编译器不同约定吧 没必要为这费劲 语句要用标准的简单的好
风吹草低现羊牛
2012-01-09
打赏
举报
回复
[Quote=引用 3 楼 year2002 的回复:]
test c = {1, 2};
反正vs2010上是可以的
[/Quote]
我这在定义的时候初始化就没有意义了,所以必定先定义更赋值。
实践是最好的学习
2012-01-09
打赏
举报
回复
test c = {1, 2};
反正vs2010上是可以的
面包大师
2012-01-09
打赏
举报
回复
只能够初始化的时候那样子赋值,其他时候就只能t.a=1;或者memcpy
面包大师
2012-01-09
打赏
举报
回复
可以这样,struct test t={1, 2};
Binzo
2012-01-09
打赏
举报
回复
struct test t = {1, 2};
win为什么不可以。
c语言中多个源文件共享
一个
结构体
引言 在
一个
复杂的程序中,c语言所有的数据类型往往不能满足我们的需要,往往需要自己定义数据结构。在这里会有
一个
问题
,当你的代码不存放在
一个
源文件中,并且函数之间还有
结构体
数据之间的传输。那么在不同的源文件中如何共享同
一个
结构体
呢? 不同源文件共享同
一个
结构体
首先,我们可能会考虑到的就是在不同的源文件中都定义
一个
同
一个
结构体
,然而,虽然
结构体
的数据类型一样,名称一样,但是在编译器编译过程中,...
一个
结构体
是否能直接复制给另
一个
结构体
一个
结构体
是否能直接复制给另
一个
结构体
一个
结构体
= 另
一个
结构体
(同类型
结构体
之间可直接赋值操作)
两个同类型
结构体
变量可以直接赋值,不同类型
结构体
不能直接赋值。
关于
结构体
指针类型转换的小结
关于
结构体
结构体
声明内存的分布,或者说是对特定内存区域的解读方式,
结构体
指针声明
结构体
的首地址,并内含解读方式,
结构体
成员声明该成员在
结构体
中的偏移地址。 两个
问题
:1) 如果将
一个
结构体
强制类型转换为另
一个
结构体
(或者类型),那这个
结构体
的成员会怎样了?2) 如果将
一个
结构体
强制类型转换为另
一个
结构体
(或者类型),那么这个
结构体
成员的数值又会是什么了? 内存中的数据(二进制机器码0、...
C语言用
结构体
给另
一个
同类型
结构体
赋值: 用等号即可
看到很多C代码的
结构体
赋值都是用memcpy函数来拷贝,其实根本不需要,用等号直接赋值即可。
结构体
描述的是的一块连续内存的内存布局,用等号来用
一个
结构体
给另
一个
结构体
赋值,编译不会有任何
问题
,其效果显然也和人直觉认为的一样,拷贝对应内存。 通过反汇编看编译器的行为,效果跟memcpy一样,还省掉了函数调用开销,代码更加的简洁明了。 // @file: main.c struct node { ...
C++ 语言
64,637
社区成员
250,559
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章