title: When are anonymous structs and unions useful in C11?
body: <p>C11 adds, among other things, 'Anonymous Structs and Unions'.</p>
  
  <p>I poked around but could not find a clear explanation of when anonymous structs and unions would be useful. I ask because I don't completely understand what they are. I get that they are structs or unions without the name afterwards, but I have always (had to?) treat that as an error so I can only conceive a use for named structs.</p>