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