title: Initialize struct without an assignment?
body: <p>I could not find an answer to this on the Internet, so here is my question: Can I define a struct instance without assigning it to a local or global variable in C? E.g.:</p>
  
  <pre class="lang-c prettyprint-override"><code>struct A {
    int b;
  }
  
  struct A foo() {
    return struct A { .b = 42 };
  }
  </code></pre>
  
  <p>If this is not possible: why?</p>