假设我在C中有这样的结构
struct A {
int len;
char s[1];
}
Run Code Online (Sandbox Code Playgroud)
我想拥有一个上面结构的数组,但char s[1]结构A的成员可以是可变长度.我们应该怎么做?即使是C99中的struct hack技巧似乎也不适用于此.一种解决方案是char *作为最后一个成员并进行动态内存分配,但我希望所有数据都struct在连续的位置,因为我的实现需要缓存不经意.
c ×1