C

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;

Terma të lidhur