title: declaring structs in c with a struct inside a struct
body: <p>I am new to c programming I am trying to understand structs concept in c
  in many tutorial they explained how to declare structs with this below example</p>
  
  <pre><code> struct node
      {
        int data;
        int value;
      }
  </code></pre>
  
  <p>I under stand the above case ,but in the case below case they declared a struct inside it</p>
  
  <pre><code> struct node
  {
      int data;
      struct node *next;  \\ what is this?  why they declared like it ?
  }
  </code></pre>