В С++ и Java структуры данных могут иметь области private, public и protected. Я хотел бы передать эту концепцию в программу на языке C, которую я пишу.
Существуют ли какие-либо идиомы для реализации частных или защищенных указателей и полей данных в C struct?
Я знаю, что C struct являются общедоступными, я ищу идиому, чтобы скрыть некоторые детали реализации и заставить пользователей использовать открытый интерфейс.
Примечание. Язык выбран в магазине, поэтому я застрял в реализации объектно-ориентированных концепций на C.
Спасибо.