结构成员这样定义 WCHAR bString[0]; 长度为0有意义吗?

来源:互联网  时间:2016/8/17 19:58:50

关于网友提出的“ 结构成员这样定义 WCHAR bString[0]; 长度为0有意义吗?”问题疑问,本网通过在网上对“ 结构成员这样定义 WCHAR bString[0]; 长度为0有意义吗?”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:

问题: 结构成员这样定义 WCHAR bString[0]; 长度为0有意义吗?
描述:

结构成员这样定义 WCHAR bString[0]; 长度为0有意义吗?


解决方案1:

这样定义一般是C中在结构末尾加动态部分的技巧,例如:
struct A
{
   int  len;
   char buf[0];
};
char buffer[5000];
strcut A* p;
p = (struct A*)buffer;
p->len = 1000;
memset( p->buf,'1',1000 );
这里buf[0]不占空间,起一个label的作用

上一篇C++有BOOLEAN类型吗,它是几个字节?
下一篇接口地址的值,怎么读???高分!!!
明星图片
相关文章
《 结构成员这样定义 WCHAR bString[0]; 长度为0有意义吗?》由码蚁之家搜集整理于网络,
联系邮箱:mxgf168#qq.com(#改为@)