一维数组

1.数组由一系列类型相同的元素构成。数组声明中包括数组元素的数目和元素的类型。例如:int sta[50];  50个整数数组

[]表示sta为数组括号里的数字指明了数组所包含的元素数目。要访问数组中的元素,可以使用下标数字来表示单个元素。下标数字也称为索引,从零开始计数。因此,sta[0]是第一个元素,sta[49]是第50个元素。


2.初始化

   例如:int power[4]={0,2,6,3};  可以使用花括号括起来的一系列数值来初始化数组,数值之间用逗号隔开,在数值和逗号之间可以使用空格符。当数值少于数组元素时,多余数组元素被初始化为零。


3.指定初始化项目

   在初始化列表中使用带有方括号的元素下标可以指定某个特定元素:int arr[6]={[5]=21};

例子:#include<stdio.h>

          #include MONTHS 12

          int main(void)

          {

              int days[MONTHS]={31,28,[4]=31,30,31,[1]=29};

              int i;

              for(i=0;i<MONTHS;i++)

                   printf("%2d %d\n",i+1,days[i]);

              return 0;

          }

结果:

1    31

2    29

3    0

4    0

5    31

6    30 

7    31

8    0

9    0

10  0

11  0 

12  0

从输出结果可以看出:(1)如果在一个指定初始化项目后跟有不止一个值,例如在序列中[4]=31,30,31中这样,则这些数值将用来对后续的数组元素初始化。也就是说把31赋给days[4]之后,接着把31和31赋给days[5]和days[6]。

(2)如果多次对一个元素进行初始化,则最后一次有效。


3.为数组赋值

   声明完数组之后,可以借助数组的索引对数组元素进行赋值。例如:

#include<stdio.h>

#define SIZE 50

int main(void)

{

    int count,evens[SIZE];

    for(count=0;count<SIZE;count++)

         enens[count]=2*count;

    ....

}


4.数组边界

   使用数组的时候,需要注意索引不能超过数组的边界。例如:int doofi[20];  在使用索引的时候,要确保范围在0-19之间。

5.指定数组大小

   int arr[20];括号里面的只能使用整数常量表达式。数组大小必须大于零。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值