目的是什么ANYSIZE_ARRAY
,位于WinNT.h?
我在 2004 年看到一篇关于它的 MSDN 博客文章,但它对我来说没有意义。
我假设你正在谈论这篇博文.
当可变大小(编译时未知)数组是结构的一部分时,通常使用它:
typedef struct {
int CommonFlags
int CountOfThings;
THING Things[ANYSIZE_ARRAY]; //Things[1];
} THINGSANDFLAGS;
要使用这些结构,您通常首先调用所需的 API 来获取数据的大小,然后分配足够大的内存块,最后再次调用相同的 API,以便它可以填充数据...
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)