C99的Designated Initializers特性

2014-08-02
阅读 1 分钟
2.6k
C99标准引入了Designated Initializers特性使得数组、结构体和联合体的初始化更加灵活和方便。 对于一个数组: {代码...} 这样可以只初始化a[1], a[8], a[9]三个元素,其他元素的值为0,相当于: {代码...} 对于一个结构体: {代码...} 这相当于: {代码...} struct的特性也可以用于union。这里的[index]和 .fieldname称...