小编Han*_*nno的帖子

具有struct hack的结构数组

假设我在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
推荐指数
1
解决办法
371
查看次数

标签 统计

c ×1