title: Why does printf() print two character arrays?
body: <p>I have declared two simple character arrays.
  When calling printf() on one string both arrays are printed.
  Why?</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  int main()
  {
      char z[] = "The C programming language.";
  
      char v[2] = {'q', 'w'};
  
      printf("%s \n", v); 
  
      return 0;
  }
  </code></pre>
  
  <p>Result expected:      qw.
  Result obtained:      qwThe C programming language. 
  The two arrays are joined??</p>