title: Header file error: incomplete type is not allowed
body: <p>This is my header file:</p>
  
  <pre><code>typedef int* Arg;   
  typedef int* Args[];
  typedef int** ArgsList[];
  
  typedef int (*ProcessStart)(Args);
  
  typedef struct PCBEntry{
  
      ProcessStart proc;
      Args args;
      int pid;
      int curr_proc;
      int sched_info;
      int pc;
  
  } PCBEntry;
  </code></pre>
  
  <p>I get the error on the <code>Args args</code>line in the struct and I have no idea why.</p>