Структура складається з набору полів, які ніяк не захищені. Якщо елементи структури мають змінну довжину, їх представляють у вигляді вказівників. Виділення і звільнення пам'яті під ці вказівники робляться вручну. Так, наприклад, одновимірний масив змінної довжини в мові C з перевіркою меж може представлятися таким чином: struct Array { double* val; int len; }; void FreeArray (const struct Array*); void AllocArray (const struct Array*, int len); double Elem (const struct Array*, int i); void ChangeElem (const struct Array*, int i, double x);