title: structure type and variable name
body: <p>hi all 
  i just wanted to know whether we can declare variable name as structure name.</p>
  
  <p>for example</p>
  
  <pre><code>typedef struct
  {
    char c;
  }t;
  </code></pre>
  
  <p>then in some function can i use</p>
  
  <pre><code>fun()
  {
    t t;
  }
  </code></pre>
  
  <p>is this valid? if so then how compiler differentiate between them?</p>