In C, an optional trailing comma was allowed in initializers enclosed in brackets from the beginning of time. It exists so that you can use uniform comma placement in initializers, for example
struct SomeStructType s = {
value1,
value2,
value3,
};
, , , . , .
:, , GCC, @geekosaur. C99 .