Инкапсуляция является одним из подходов к ООП, а С как известно к таким языкам не относится. Тем не менее, пару раз попадался красивый код на чистом С, реализующий инкапсуляцию(поразила красивая работа со структурами).
В Вашем конкретном случае с буффером, можно например передавать в функцию указатель на другую функцию, которая и будет вызываться. А вообще, лучше использовать С++
|