title: Struct Name Standards in C
body: <p>What are the naming standards for data structures in C language?</p>
  
  <p>For example, the following code snippet was picked from <a href="http://www.sparknotes.com/cs/searching/hashtables/section3.rhtml" rel="nofollow">http://www.sparknotes.com/cs/searching/hashtables/section3.rhtml</a>:</p>
  
  <pre><code>typedef struct _hash_table_t_ {
      int size;       /* the size of the table */
      list_t **table; /* the table elements */
  } hash_table_t;
  </code></pre>
  
  <p>Why is <code>_*_</code> used into naming the struct, but not the typedef? What does the <code>_t</code> stand for? And so on...</p>
  
  <p>A link pointing to the correct guide would be perfect.</p>
  
  <p>I've been searching google and looking into coding style guides, however I couldn't find anything to relate to that.</p>