title: Weird C fprintf format notation
body: <p>Trying to figure out a stack corruption error in a function when I noticed this piece of code:</p>
  
  <pre><code>fprintf( fp, "\n%s %3c %12s %2c %12s %2c %12s %2c %12s %2c"
               "%12s %2c %12s", 
               xys_field[3],      x,
               xyzFunc(val1, 0),  x, 
               xyzFunc(val2, 0),  x, 
               xyzFunc(val3, 0),  x,
               xyzFunc(val4, 0),  x, 
               xyzFunc(val5, 0),  x, 
               xyzFunc(val6,0) );
  </code></pre>
  
  <p>What I am asking is about this line <code>"\n%s %3c %12s %2c %12s %2c %12s %2c %12s %2c" "%12s %2c %12s"</code>, I don't even understand how this compiles since I never seen two formats follow each other like that. Thanks for any help.</p>