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 。呵呵,偶尔发现这种初始化,开始没见过,后来试了试才确定这种定义是正确的。


你可能感兴趣的:(数组,C语言)