相关疑难解决方法(0)

C:动态大小结构的推荐样式

我需要通过互联网传输数据包,其长度应该是动态的.

struct packet
{
  int id;
  int filename_len;
  char filename[];
};
Run Code Online (Sandbox Code Playgroud)

问题是零长度数组不符合ISO标准.

我应该用char filename[1];吗?但是sizeof(struct packet)不会再返回正确的值了.

c struct data-structures

9
推荐指数
2
解决办法
2848
查看次数

标签 统计

c ×1

data-structures ×1

struct ×1