C: рекомендуемый стиль для динамических размеров конструкций

Мне нужно передавать пакеты через Интернет, длина которых должна быть динамической.

struct packet
{
  int id;
  int filename_len;
  char filename[];
};

Проблема в том, что массивы нулевой длины не соответствуют ISO.

Должен ли я использоватьchar filename[1]; вместо? Но потомsizeof(struct packet) больше не будет возвращать правильное значение.

Ответы на вопрос(4)

Ваш ответ на вопрос