title: Compile error at structure definition which has the member of type, pointer to structure array in C
body: <p>First, here is the code making error below</p>
  <pre><code>typedef struct alpha_node_t_ {
      struct alpha_node_t_ (*nodePtr)[(26)][(8)];
  } alpha_node_t;
  </code></pre>
  <p>When compiling this code in VS 2017, it works well and no warning happens.</p>
  <p>however when it runs at C11: gcc 4.9.2, I face below error at this code.</p>
  <pre><code>submission.c:15:26: error: array type has incomplete element type
    struct alpha_node_t_ (* nodePtr)[(26)][(8)];
                            ^
  </code></pre>
  <p>What is problem? I think because the type of member is pointer anyway, the member size would be fixed or compiler would know the member size.</p>
  <p>How dose gcc make the error at the point, VS2017 does not?
  What should I do to avoid this error?</p>