Necesito transferir paquetes a través de Internet, cuya longitud debe ser dinámica.C: Estilo recomendado para estructuras de tamaño dinámico
struct packet
{
int id;
int filename_len;
char filename[];
};
El problema es que las matrices de longitud cero no son compatibles con ISO.
¿Debo usar char filename[1];
en su lugar? Pero entonces sizeof(struct packet)
ya no devolverá el valor correcto.
con sizeof Quise decir solo el tamaño de la estructura, no el campo dinámico, porque cuando recibo el paquete UDP leo por primera vez en la estructura que contiene el tamaño del campo dinámico, y luego leo el campo dinámico. – codymanix