title: How to create a structure with two variable sized arrays in C
body: <p>I am writing a light weight serialization function and need to include two variable sized arrays within this. </p>
  
  <ul>
  <li>How should I track the size of each?</li>
  <li>How should I define the struct?</li>
  <li>Am I going about this all wrong?</li>
  </ul>
  
  <p>EDIT: the result must be a contiguous block of memory</p>