Potrzebuję przesyłać pakiety przez Internet, których długość powinna być dynamiczna.C: Zalecany styl dla dynamicznie sortowanych struktur
struct packet
{
int id;
int filename_len;
char filename[];
};
Problem polega na tym, że macierze o zerowej długości nie są zgodne z normą ISO.
Czy należy zamiast tego używać char filename[1];
? Ale wtedy sizeof(struct packet)
nie zwróci poprawnej wartości.
z sizeof Mam na myśli tylko rozmiar struktury, a nie pole dynamiczne, ponieważ podczas odbierania pakietu UDP najpierw czytałem w strukturze zawierającej rozmiar pola dynamicznego, a następnie czytałem pole dynamiczne. – codymanix