title: Array of structs in C
body: <p>I'm trying to create an array of structs and also a pointer to that array. I don't know how large the array is going to be, so it should be dynamic. My struct would look something like this:</p>
  
  <pre><code>typedef struct _stats_t
  {
   int hours[24]; int numPostsInHour;
   int days[7]; int numPostsInDay;
   int weeks[20]; int numPostsInWeek;
   int totNumLinesInPosts;
   int numPostsAnalyzed;
  
  } stats_t;
  </code></pre>
  
  <p>... and I need to have multiple of these structs for each file (unknown amount) that I will analyze. I'm not sure how to do this. I don't like the following approach because of the limit of the size of the array:</p>
  
  <pre><code># define MAX 10
  typedef struct _stats_t
  {
   int hours[24]; int numPostsInHour;
   int days[7]; int numPostsInDay;
   int weeks[20]; int numPostsInWeek;
   int totNumLinesInPosts;
   int numPostsAnalyzed;
  
  } stats_t[MAX];
  </code></pre>
  
  <p>So how would I create this array? Also, would a pointer to this array would look something this?</p>
  
  <pre><code>stats_t stats[];
  stats_t *statsPtr = &amp;stats[0];
  </code></pre>