Мне нужно передавать пакеты через Интернет, длина которых должна быть динамической.
struct packet
{
int id;
int filename_len;
char filename[];
};
Проблема в том, что массивы нулевой длины не соответствуют стандарту ISO.
Должен ли я использовать char filename[1];
вместо этого? Но тогда sizeof(struct packet)
больше не будет возвращать правильное значение.