title: Declaration of a variable in C
body: <p>I am trying to understand a C program and here is the following lines that I don't understand them:</p>
  <pre><code>static A B(float* array, int numel);
  static int C(D_TYPE* array, int numel);
  </code></pre>
  <p>Is variable A declared to be a scalar and B is a matrix? Why there is no &quot;,&quot; between A and B? Is array declared as a pointer?
  In the second line, the variable &quot;D_TYPE&quot; is appeared for the first time. I assumed that this variable is imported from the header files, but I couldn't find it inside any other included files.</p>