title: Can't print structure variable
body: <pre><code>#include &lt;stdio.h&gt;
  #include &lt;stdlib.h&gt;
  
  typedef struct {
      char name[20];
      int age;
  } employee;
  
  int main(int argc, char** argv)
  {
      struct employee em1 = {"Jack", 19};
      printf("%s", em1.name);
      return 0;
  }
  </code></pre>
  
  <p>This doesn't seem to work because, as the compiler says, the variable has incomplete type of 'struct employee'. What's wrong?</p>