Als «flexible-array-member» getaggte Fragen

5
Was braucht ein Array mit null Elementen?
Im Linux-Kernel-Code habe ich Folgendes gefunden, was ich nicht verstehen kann. struct bts_action { u16 type; u16 size; u8 data[0]; } __attribute__ ((packed)); Der Code ist hier: http://lxr.free-electrons.com/source/include/linux/ti_wilink_st.h Was ist die Notwendigkeit und der Zweck eines Datenarrays mit null Elementen?

7
Ist die Verwendung flexibler Array-Mitglieder in C eine schlechte Praxis?
Ich habe kürzlich gelesen, dass die Verwendung flexibler Array-Mitglieder in C eine schlechte Software-Engineering-Praxis ist. Diese Aussage wurde jedoch durch kein Argument gestützt. Ist das eine akzeptierte Tatsache? ( Flexible Array- Elemente sind eine in C99 eingeführte C-Funktion, mit der das letzte Element als Array mit nicht angegebener Größe deklariert …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.