title: Dynamic method dispatching in C
body: <p>I know it sounds silly and I know that C is not an Object Oriented Language.</p>
  
  <p>But is there any way that dynamic method dispatching can be achieved in C?
  I thought about function pointers but don't get the entire idea.</p>
  
  <p>How could I implement this?</p>