title: C: why no & for strings in scanf() function?
body: <blockquote>
    <p><strong>Possible Duplicate:</strong><br>
    <a href="https://stackoverflow.com/questions/1931850/why-doesnt-scanf-need-an-ampersand-for-strings-and-also-works-fine-in-printf-i">Why doesn&#39;t scanf need an ampersand for strings and also works fine in printf (in C)?</a>  </p>
  </blockquote>
  
  
  
  <p>In C when we use the <code>scanf()</code> function to get user input, we always use the <code>&amp;</code> sign before the variable.
  For example: </p>
  
  <pre><code>  scanf("%d", &amp;number);
    scanf("%c", &amp;letter);
  </code></pre>
  
  <p>This ensures our input is stored in proper address. But in case of a string we do not use <code>&amp;</code>.</p>
  
  <p>Why is that?</p>