title: Are struct names pointers to first element?
body: <p>I found a few similar questions but none of them helped much. Are struct names pointers to the first element of the struct, similar to an array? </p>
  
  <pre><code>struct example {
      int foo;
      int bar;
  };
  
  struct example e;
  e.foo = 5;
  e.bar = 10;
  printf("%d\n%d\n%d\n%d\n%d\n%d\n", e, e.foo, e.bar, &amp;e, &amp;e.foo, &amp;e.bar);
  </code></pre>
  
  <p>Output:</p>
  
  <pre><code>5
  5
  10
  2033501712
  2033501712
  2033501716
  </code></pre>
  
  <p>All of the answers to the other questions said "no", but this output confuses me. All help would be greatly appreciated. </p>