title: Tree data structures in ANSI C
body: <p>How do you implement trees in ANSI C (*)?</p>
  
  <pre><code>struct Element
  {
      ...
      struct Element *pChildElements; // Use dynamic array?
  };
  </code></pre>
  
  <p>(*) I mean the most general definition of a tree (not binary trees).</p>