获取C/C++中结构或联合成员的字节大小或字符数?
发布时间:2020-12-16 06:45:18 所属栏目:百科 来源:网络整理
导读:假设我想从以下位置获取name字段的字节大小或字符: struct record{ int id; TCHAR name [50];}; sizeof(record.name)不起作用. 解决方法 对此的解决方案并不像您想象的那么漂亮: size_in_byte = sizeof(((struct record *)0) – name) size_in_chars = _co
假设我想从以下位置获取name字段的字节大小或字符:
struct record { int id; TCHAR name [50]; }; sizeof(record.name)不起作用. 解决方法
对此的解决方案并不像您想象的那么漂亮:
size_in_byte = sizeof(((struct record *)0) – > name) size_in_chars = _countof(((struct record *)0) – > name) 如果要在除Windows之外的其他平台上使用第二个,请尝试: #define _countof(array)(sizeof(array)/ sizeof(array [0])) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- XML 与 HTML 中 需要转义的字符
- JSONObject中optString和getString等的区别
- 在Oracle SQL Developer中创建新数据库和新连接
- React Native和Firebase新手指南
- jsf – h:尽管escape =“false”,outputText也没有从XML响
- 感叹号是什么意思在Swift语言?
- 嵌入式 jffs2问题“ jffs2_scan_eraseblock(): Magic和Empt
- iphone:在UIWebView中弹出按钮
- 20150827-Y1506401-19+benz2015+正则表达式
- iphone – ARC语义问题:没有可见的@interface for Class声