<story><title>Resume in C</title><url>https://gist.github.com/klange/4042963</url></story><parent_chain><item><author>Aldo_MX</author><text>Wow, I didn&amp;#x27;t know this was valid C code, it&amp;#x27;s pretty convenient.&lt;p&gt;&lt;pre&gt;&lt;code&gt;  school_t uiuc = {
      .school   = &amp;quot;University of Illinois at Urbana-Champaign&amp;quot;,
      .location = &amp;quot;Urbana, IL&amp;quot;,
      .program  = &amp;quot;BS Computer Science&amp;quot;,
      .started  = 1251158400,
      .left     = 1336608000,
      .accomplishments = {
          &amp;quot;Minor in International Studies in Engineering, Japan&amp;quot;,
          &amp;quot;Focused on systems software courses&amp;quot;,
          NULL
      }
  };&lt;/code&gt;&lt;/pre&gt;</text></item></parent_chain><comment><author>wschroed</author><text>I highly recommend &amp;quot;21st Century C&amp;quot; (&lt;a href=&quot;http://shop.oreilly.com/product/0636920025108.do&quot; rel=&quot;nofollow&quot;&gt;http:&amp;#x2F;&amp;#x2F;shop.oreilly.com&amp;#x2F;product&amp;#x2F;0636920025108.do&lt;/a&gt;) as a tour of modern C programming, including use of C99 features.  It goes over C tooling (profiling, debugging, testing, cross-platform deployment), and explores C99.</text></comment>
<story><title>Resume in C</title><url>https://gist.github.com/klange/4042963</url></story><parent_chain><item><author>Aldo_MX</author><text>Wow, I didn&amp;#x27;t know this was valid C code, it&amp;#x27;s pretty convenient.&lt;p&gt;&lt;pre&gt;&lt;code&gt;  school_t uiuc = {
      .school   = &amp;quot;University of Illinois at Urbana-Champaign&amp;quot;,
      .location = &amp;quot;Urbana, IL&amp;quot;,
      .program  = &amp;quot;BS Computer Science&amp;quot;,
      .started  = 1251158400,
      .left     = 1336608000,
      .accomplishments = {
          &amp;quot;Minor in International Studies in Engineering, Japan&amp;quot;,
          &amp;quot;Focused on systems software courses&amp;quot;,
          NULL
      }
  };&lt;/code&gt;&lt;/pre&gt;</text></item></parent_chain><comment><author>cipher0</author><text>These are called desginated initializers, they&amp;#x27;re part of C99.[0] This is a good read which discusses them and also devles into compound literals.[1]&lt;p&gt;[0] &lt;a href=&quot;https://gcc.gnu.org/onlinedocs/gcc/Designated-Inits.html&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;gcc.gnu.org&amp;#x2F;onlinedocs&amp;#x2F;gcc&amp;#x2F;Designated-Inits.html&lt;/a&gt;
[1] &lt;a href=&quot;https://nickdesaulniers.github.io/blog/2013/07/25/designated-initialization-with-pointers-in-c/&quot; rel=&quot;nofollow&quot;&gt;https:&amp;#x2F;&amp;#x2F;nickdesaulniers.github.io&amp;#x2F;blog&amp;#x2F;2013&amp;#x2F;07&amp;#x2F;25&amp;#x2F;designated...&lt;/a&gt;</text></comment>