最近在浏览微信公众号”裸机思维“时,学到一种新的数组初始化方法(C99标准后才支持)。现分享给大家。
目录
例子一
直接用 {[index] =val,[index]=val,...}的方式赋值:
例子二
给一段连续的元素赋同一个值:
例子三
花括号的第一个值并没有指定其下标,但后面的方括号下标又有具体的赋值(不管方括号内有没有省略号...),则第一个值只赋值给0号元素。
例子四
方括号(不管方括号内有没有省略号...)的赋值结束后,紧跟的值赋值给方括号后面的下一个元素:
例子五
例子三四可以混用:
例子六
数组大小没有明示,则根据方括号最大下标计算数组元素个数:
例子七
二维数组也能用方括号初始化:
例子八
甚至可以在结构体组成的数组里做如下初始化: