中 ANYSIZE_ARRAY 的用途是什么?

2023-11-27

目的是什么ANYSIZE_ARRAY,位于WinNT.h?

我在 2004 年看到一篇关于它的 MSDN 博客文章,但它对我来说没有意义。


我假设你正在谈论这篇博文.

当可变大小(编译时未知)数组是结构的一部分时,通常使用它:

typedef struct {
    int CommonFlags
    int CountOfThings;
    THING Things[ANYSIZE_ARRAY]; //Things[1];
} THINGSANDFLAGS;

要使用这些结构,您通常首先调用所需的 API 来获取数据的大小,然后分配足够大的内存块,最后再次调用相同的 API,以便它可以填充数据...

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

中 ANYSIZE_ARRAY 的用途是什么? 的相关文章

随机推荐