Недавно я прочитал, что использование гибких членов массива в C было плохой практикой разработки программного обеспечения. Однако это утверждение не поддерживалось никакими аргументами. Это общепринятый факт?
(Элементы гибкого массива - это функция C, введенная на C99, в которой можно объявить последний элемент массивом неуказанного размера.:)
struct header {
size_t len;
unsigned char data[];
};