Is an empty initializer list valid C code? Is an empty initializer list valid C code? c c