关于网友提出的“ 结构成员这样定义 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的作用