title: Structure pointer address assignment produces an error
body: <p>Please clarify my doubts on structure pointer in below
    I have structure like below</p>
  
  <pre><code>struct ip_node {
        char arr[6];
  };
  
  typedef struct ip_node ip;
  
  ip ip1={"abcde"};
  
  case 1: // it is running without error
  ip *ip2=&amp;ip1;
  
  case 2: // it is giving error
  ip *ip2;
  ip = &amp;ip1;   
  </code></pre>
  
  <p>I thought both cases are same.</p>
  
  <p>Why does the second case give an error?</p>