8.1.3指定初始化式

 

经常有这样的情况:数组中只有相对较少的元素需要进行显式的初始化,而其他元素可以进行默认赋值。 int a[15] = {0,0,29,0,0,0,0,0,0,7,0,0,0,0,48};

我们希望数组元素2为29,元素9为7,元素14为48,而其他元素为0.对于大数组,如果使用这种方式赋值,将是冗长和容易出错。

C99中的指定初始化式可以用于解决这一问题。上面的例子可以使用指定初始化式写为:

int a[15] = {[2] = 29, [9] = 7, [14]= 48};

 

 
posted @ 2021-04-26 20:15  Sai佐为  阅读(64)  评论(0)    收藏  举报