title: Difficulty understanding linked list implementation (the struct part)?
body: <pre><code>struct node
  { 
      int data;
      struct node *next;
  }*start;
  </code></pre>
  
  <p>I don't understand what <code>struct node *next</code> does, I know it points to the address of the next variable; but how as in implementation? Is <code>node *next</code> similar to <code>struct node *next</code>?</p>
  
  <p>And what about the <code>*start</code> is it similar to <code>struct node *start</code>?</p>
  
  <p>I am finding very difficulty understanding linked lists implementation.</p>