Designated initializers is one area where C feels much more expressive than C++. And that feature has been standard since C99.