Flexible array members
Në shqip: Vargjet fleksibël në struct
ShpjegimiSQ
Fusha e fundit e një struct-i mund të jetë një varg pa madhësi (char te_dhenat[];), dhe me malloc i jep sa vend të duash. Kështu struct-i dhe të dhënat e tij janë në një bllok të vetëm.
EnglishEN
A struct's last field can be an array with no size (char data[];), and with malloc you give it as much room as you like. That way the struct and its data sit in a single block.
Si ta mendosh
Si një valixhe me një xhep të zgjerueshëm në fund.
Lexoje në anglisht
Like a suitcase with an expandable pocket at the end.
Shembull kodic
struct Mesazh { size_t gjatesia; char teksti[]; };
struct Mesazh *m = malloc(sizeof *m + 100);
m->gjatesia = 100;