初识数组

        A.定义和引用一维数组。

表达式:[下标]   注意:下标只能是正整数。

1.数组元素的编号从0开始,而不是从1开始。如:double ch[20]中有20个元素,即ch[0]~[19],不存在ch[20]。

2.C语言c99之前不允许对数组的大小作动态定义。即数组的大小不依赖与程序运行过程中变量的值。例如,下面这样定义数组是不行的:

  int n;

  scsnf("%d",&n);   //企图在程序中临时输入数组的大小

  int a[n];

3.一维数组的初始化:

a.在定义数组时对全部数组元素赋予初值。例如:int a[10]={0,1,2,3,4,5,6,7,8,9};  a[0]~a[9]分别为0~9。

  将数组中各元素的初值顺序放在一对花括号内,数据间用逗号隔开。花括号内的数据就称为”初始化列表“。

b.可以只给数组中的一部分元素赋值。例如:

  int a[10]={0,1,2,3,4};   

  花括号内只提供了5个初值,这代表只给前面5个元素赋初值,系统自动给后5个元素赋初值为0;   

c.如果想使一个数组中全部元素值为0,可以写成:

  int a[10]={0,0,0,0,0,0,0,0,0,0};

    或者

  int a[10]={0};   //为赋值的部分元素自动设为0

d.在对全部数组元素赋初值时,由于数据的个数已经确定,因此可以不指定数组的长度。例如:

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

  或

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

说明:对于未被初始化的元素,系统会自动把它们初始化为0.

(如果是字符型数组,则初始化为'\0'.   

   如果是指针型数组,则初始化为NULL,即空指针。)

        B二维数组的定义与引用

1.表达式:数组名[下标][下标]

2.二维数组其实是一个面,有横和纵。

posted @ 2021-10-30 16:05  Godofball  阅读(163)  评论(0)    收藏  举报