社区
C语言
帖子详情
c++中空的结构体的长度问题
starsoft007
2001-07-20 12:32:12
如有一个空的结构体
struct a
{
}
用sizeof(a)来看它的长度,为什么
结果是1
...全文
154
5
打赏
收藏
c++中空的结构体的长度问题
如有一个空的结构体 struct a { } 用sizeof(a)来看它的长度,为什么 结果是1
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
darkay
2001-07-20
打赏
举报
回复
1,是为了使得两个对象有不同的地址(struct定义的也是类!),如果是空的结构的话,那么编译器自己添加一个字节到结果中。不过情况还不是这么简单的,如果有继承关系的时候,有些编译器就可能做优化,这个1字节不填入派生类中。
我不懂电脑
2001-07-20
打赏
举报
回复
和字长有关
柯本
2001-07-20
打赏
举报
回复
你用的是什么C?
FireBow
2001-07-20
打赏
举报
回复
关注
lase
2001-07-20
打赏
举报
回复
nod darkay(火凤凰),你可以看看thinking in C++里面有和火凤凰相同的叙述
C++
—UDP通信之
结构体
数组传输
问题
小结
本文总结了在
C++
中使用UDP通信时遇到的
结构体
数组传输
问题
,包括发送和接收端的注意事项,如接收端缓存
长度
判断、
结构体
数组发送时的
长度
计算。此外,还提到了Excel转txt时Unicode与文本文件格式的区别,以及调试技巧。
[
C++
]
结构体
struct 详解
本文详细介绍了
C++
中
结构体
(struct)的相关知识,包括概念、与class的区别、应用场景,还阐述了
结构体
的定义、声明、初始化、嵌套、数组、指针等内容,同时讲解了
结构体
的拷贝、对齐规则,以及共用体union和枚举enum的简单应用。
C# Struct
结构体
里数组
长度
的指定
本文详细解析了如何在C#中正确定义
结构体
以匹配
C++
的
结构体
布局,包括解决字节对齐、数组
长度
指定等
问题
,确保跨语言数据通信的准确性。
为什么
C++
中空
类和空
结构体
大小为1?(转载)
本文深入探讨了
C++
中空
类和空
结构体
为何大小为1而非0的原因。依据
C++
标准,不同对象不能共享同一内存地址,若大小为0则会导致数组对象地址相同,违反标准并使指针运算失效。为确保对象独立性,编译器为每个空类或
结构体
添加一个字节。
VS中
C++
结构体
数组
长度
为变量
问题
在Visual Studio的
C++
环境中,
结构体
数组
长度
不能直接使用变量。通过指针动态申请内存可解决该
问题
,避免编译错误。
C语言
70,038
社区成员
243,247
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章