Ho bisogno di trasferire pacchetti attraverso Internet la cui lunghezza deve essere dinamica.C: stile consigliato per strutture di dimensioni dinamiche
struct packet
{
int id;
int filename_len;
char filename[];
};
Il problema è che gli array a lunghezza zero non sono conformi ISO.
Devo utilizzare char filename[1];
? Ma allora sizeof(struct packet)
non restituirà più il valore corretto.
con sizeof intendevo solo la dimensione della struct, non il campo dinamico, perché quando ricevo il pacchetto UDP, prima leggo nella struct che contiene la dimensione del campo dinamico, quindi leggo il campo dinamico. – codymanix