title: Difference between char and char[1]
body: <p>In C++ what is the difference (if any) between using char and char[1].</p>
  
  <p>examples:</p>
  
  <pre><code>struct SomeStruct
  {
     char x;
     char y[1];
  };
  </code></pre>
  
  <p>Do the same reasons follow for unsigned char?</p>