title: Data Abstraction in C
body: <p>What I understood about data abstraction is hiding technical details from user and showing only necessary details. So data abstraction is an OOP feature. My question is: does C also support data abstraction?</p>
  
  <p>If so, why is data abstraction an Object Oriented Programming language feature and not a procedural language feature?</p>
  
  <p>If the answer to my question is <em>no</em>, then what about structures, enums in C? They also hide details from users. </p>