title: error C2143: syntax error : missing ')' before '&'
body: <p>I found <a href="http://answers.yahoo.com/question/index?qid=20091203110734AAHlSdb" rel="nofollow">this link</a>, but it's not my issue.</p>
  
  <p>I'm getting the error at the declaration.</p>
  
  <p>Here is my declaration:</p>
  
  <pre><code>typedef struct
  {
      int buffer[10];
  } Special_t;
  
  void Special_Reset(Special_t &amp;context);
  </code></pre>
  
  <p>This is in a .c file.  I'm using Visual Studio 2010 to compile it for Windows.  This is part of a cross-platform project.  This exact code works fine using an embedded C compiler.</p>
  
  <p>I've also tried building with the command line using this:</p>
  
  <pre><code>cl main.c /I. /TC
  </code></pre>
  
  <p>The /TC means "force the c-compiler" as opposed to the C++ compiler.  It didn't work either.</p>