title: Why should we typedef a struct so often in C?
body: <p>I have seen many programs consisting of structures like the one below</p>
  
  <pre><code>typedef struct 
  {
      int i;
      char k;
  } elem;
  
  elem user;
  </code></pre>
  
  <p>Why is it needed so often? Any specific reason or applicable area?</p>