title: FILE * ..=stdout : Error initializer element is not constant
body: <p>My C code was as following:</p>
  
  <pre><code>[Linux:/si/usr/hrl]vi test.c    
  
  #include &lt;stdio.h&gt;
  
  FILE * hw = stdout;
  
  int main(void)
  {
          return 0;
  }
  </code></pre>
  
  <p>When I compile on SUSE , it make the error like that:</p>
  
  <pre><code>[Linux:/si/usr/hrl]cc test.c -o test
  test.c:3: error: initializer element is not constant
  </code></pre>
  
  <p>I have a look for the header file <code>stdio.h</code> and find that <code>stdout</code> seems to have be defined as a constant. So why the error produce?By the way, I compile the same code on AIX ,it results of success. </p>