C: Estilo recomendado para estructuras de tamaño dinámico

Necesito transferir paquetes a través de Internet cuya longitud debe ser dinámica.

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

El problema es que las matrices de longitud cero no son compatibles con ISO.

¿Debo usarchar filename[1]; en su lugar? Pero entoncessizeof(struct packet) ya no devolverá el valor correcto.

Respuestas a la pregunta(8)

Su respuesta a la pregunta