标签:c语言
数组是C语言中的一种数据结构,它可以一次定义一组变量,故而为数组,对数组的操作即可对单个的数组的成员操作,也可使用数组的首地址(arrary[0]的地址)逐个访问。
使用数组可先对数组初始化,我们常见的初始化的方式就是逐个赋值,没有赋值的就是系统默认的0(这是对数组初始化来说的)。
我们常见的数组的初始化是int a[10] = {1,1,1 ...} ;这是比较常见的,最近我又发现另一种初始化方法,例如定义一个数组a,进行初始化可以将下标带上,
int main ( int argc, char *argv[] )
{
int a[10] = {
[0] = 12,
[6] = 13,
[9] = 23
} ;
.......
}
这样的初始化可对指定下标进行初始化,
int main ( int argc, char *argv[] )
{
int a[10] = { [0 ... 9] = 1 } ;
int i ;
for ( i = 0; i < 10; i++ )
{
printf ( "%d ", a[i] ) ;
}
printf ( "\n" ) ;
return 0 ;
}
这种初始化可以将数组下表为0~9的所有成员初始化为1 。呵呵,偶尔发现这种初始化,开始没见过,后来试了试才确定这种定义是正确的。
本文出自 “wangle-frank” 博客,请务必保留此出处http://8119256.blog.51cto.com/8109256/1631604
标签:c语言
原文地址:http://8119256.blog.51cto.com/8109256/1631604