c语言建立数组并且赋值的例子,C语言基础教程:数组的赋值

  • Post author:
  • Post category:其他


c数组的赋值分为赋初值和赋值两种。赋初值又称为初始化,是在编译时进行的,故不占用运行时间。赋值是用赋值表达式语句,在运行时间进行的。二者虽然都可使数组元素获得所需要的值,但是就其方法和时间是不同的。

1.数组的斌初值

数组被赋初值不是所有数组都可做到的。C语言规定:只有静态存储类(static)和外部存储类(extern)的数组才能被赋初值。

赋初值的方法是使用一种称为初始值表的方法。该方法是在定义或说明数组时用一对花括号将要赋给数组各元素的值括起来,按其顺序赋给该数组。

对一维数组赋初值方法如下:

static}int a[5]一}{5,4,3,2,1};

经过这样的初始化后,使得数组a的s个元素(按顺序)分别获得的值是:},4.},2,1a即a[0]获得5,a[4]获得1.用这种办法也可以使一个数组中的某些元素获值,例如,

Static int b[8],3,5,7,9}

这里,数组b的8个元素中,前面的5个元素b[0],b[1],b[2],b[3],b[4]分别获得的便为1,3,5,7和9.而b数组中b[5},b[6},b[7]这三个元素没有被赋初值。

在使用初始值表的方法赋初值时,需要注意的是要使初始值表中数据项的个数小于或等而不得大于待初始化的数组元素的个数,这就保证了在给数组赋初值FI,, .不会使数组产生越界。为了使得初始表中的所有数据项正好赋给待初始化的数组元素,可在初始化时不给定数组的大小。例如:

int m[]=1{1.2.3.4.5}

等价于

int m[5]={1,2,3,4,5};

在省略数组大小时,系统将会根据初始值表中数据项的多少来自动确定数组的大小,在上例中&