扩展:空结构体占用内存的值不确定;
struct stru{
int length;
int num[];//占位符
};
printf("sizeof(struct stru)=%d",structstru)输出4,所以这里的num只是个占位符,不中用内存空间;
应用实例:
struct stru{
int length;
int num[];//占位符
};
int main(int argc, char *argv[])
{
struct stru* p=(struct stru*)malloc(sizeof(struct stru)+sizeof(int)*10);
p->length=10;
for(int i=0;i<p->length;i++)
{
p->num[i]=i+9;
printf("%d\n",p->num[i]);
}
return 0;
}