C语⾔数组指定初始化器
定义数组初始化C99增加了⼀个新特性:指定初始化器。利⽤该特性可以初始化指定的数组元素。例如,只初始化数组中的最后⼀个元素。对于传统的的C 初始化语法,必须初始化最有⼀个元素之前的所有与还俗,才能初始化它:
int arr[6]={0,0,0,0,0,212];//传统的语法
⽽使⽤C99的新特性:
int arr[6]={[5]=212};
这样写和上⾯的结果是⼀样的,由于前⼏个元素没有初始化,所以编译器会⾃动把它们设置为0。
如果指定初始化器后⾯有更多的值,如:
int arr[8]={[5]=212,3,4};
这个时候arr[6]就初始化3,另外如果再次初始化之前指定的元素,那么最后的初始化将会取代之前的初始化。
如果未指定数组元素的⼤⼩的话
如:int arr[]={1,[6]=23,4}
这个时候编译器会把数组的⼤⼩设置为⾜够装得下初始化的值。上⾯这个数组的长度就是8.
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论