title: Instantiating multiple structs in C?
body: <p>What does the 100 specify in the following definition of a struct in C?</p>
  
  <pre><code>struct node_type 
  { float data;
    int next;
  } node[100];
  </code></pre>
  
  <p>I wrote the following code to determine if it was <a href="https://stackoverflow.com/questions/8705665/force-specific-struct-size-in-c">forcing a specific struct size</a>, but that's not the case (both returned a size of 8 bytes). Is it defining 100 instances of a node struct? If so, where are they being stored/how can they be accessed? Thanks!</p>
  
  <pre><code>#include &lt;stdio.h&gt;
  
  struct node_type{
    float data;
    int next;
  }node[100];
  
  int main(){
  
    struct node_type node = {21.9, 2};
  
    printf("%ld\n", sizeof(node)); // 8
    printf("%ld\n", sizeof(struct node_type)); // 8
  
  }
  </code></pre>