Here's a list of mildly interesting things about the C language that I learned over time.
- Combined type and variable/field declaration, inside a struct scope: https://godbolt.org/g/Rh94Go
- Compound literals are lvalues: https://godbolt.org/g/Zup5ZB
- Switch cases anywhere: https://godbolt.org/g/fSeL18 (also see: Duff's Device)
- Flexible array members: https://godbolt.org/g/HCjfzX
- {0} as a universal initializer: https://godbolt.org/g/MPKkXv
- Function typedefs: https://godbolt.org/g/5ctrLv
- Array pointers: https://godbolt.org/g/N85dvv
- Modifiers to array sizes in parameter definitions: https://godbolt.org/z/SKS38s