Почему да, struct
s, родной для C и C ++. Если вам не нужна возможность создавать структуры с набором полей, которые могут быть определены только во время выполнения; в этом случае malloc
(для выделения памяти, которая понадобится переменной структуры) и некоторые memcpy
s (для записи данных в переменную структуры) должны сделать свое дело.