There are many great answers on how to simulate object-oriented concepts with C. To name a few:
When is it advisable to use such a simulation and not use languages that support object-oriented methods initially?
Very important:
, , :
, C. .
: x86 Linux C, ++, (, VFS). C ( 3.0). , ++ (, for_each_xxx), as-if. , C, - ; C - , .
- - API. Apple Core Foundation. C, , .
, "", ( OO Objective-C). Core Foundation , , Foundation API, . , , - OO, Core Foundation.