【发布时间】:2010-10-28 23:35:17
【问题描述】:
我需要通过互联网传输长度应该是动态的数据包。
struct packet
{
int id;
int filename_len;
char filename[];
};
问题是零长度数组不符合 ISO 标准。
我应该改用char filename[1]; 吗?但随后sizeof(struct packet) 将不再返回正确的值。
【问题讨论】:
标签: c data-structures struct