title: I didn't understand LINE 1 in the skeleton code provided below
body: <pre><code>void fun(struct node* start)
  {
      if(start == NULL)
          return;                    // LINE 1
      printf("%d  ", start-&gt;data); 
  
      if(start-&gt;next != NULL )
          fun(start-&gt;next-&gt;next); 
      printf("%d  ", start-&gt;data);
  }
  </code></pre>
  
  <p>How does that return statement work? I am not getting its working!</p>
  
  <p>The question was:    </p>
  
  <p><strong>What is the output of following function for start pointing to first node of following linked list? 1->2->3->4->5->6</strong></p>