nocheinGast schrieb:
>Das ist in C so üblich, den letzten
>Member einfach als Array unbestimmter Größe zu schreiben, wenn die Größe
>der Struktur variabel ist.
Was mich irritiert hat, dass len quasi zwei Mal berücksichtigt wird.
Einmal innerhalb von sizeof(struct inotify_event), denn len ist ja ein
Member dieser Struktur und dann noch einmal über event->len.
>Ach da ist wohl dein Problem: "sizeof" ist ein Operator, der zur
>Compilezeit (!) die Größe des Datentyps ermittelt, wobei er ein Array
>unbestimmter Größe als 0 rechnet. Somit ermittelt sizeof für diese
>Struktur nur die Summe der Größen der ersten 4 Member. Erst zur Laufzeit
>ist ja die Länge des Arrays bekannt.
Genau, jetzt hast Du mich verstanden. Danke für die tolle Erklärung!