数组的解析

来源:互联网 发布:滁州学院网络电视台 编辑:程序博客网 时间:2024/06/05 09:20
  1. 数组
    数组是具有一定顺序关系的若干对象的几何体,组成数组的对象成为该数组的元素。
  2. 数组的声明与使用
    1.数组的声明
    数组属于自定义数据类型,因此在使用之前首先要进行类型声明。声明一个数组类型,应该包括以下几个方面。
    (1)确定数组的名称。
    (2)确定数组元素的类型。
    (3)确定数组的结构
    数组的声明的一般形式为:

        **数据类型      标识符[常量表达式1] [常量表达式2] ...;**数组中元素的类型是由“数据类型”给出,这个数据类型,可以是整形、浮点型等基本类型,也可以是结构体、类等用户自定义类型。

    “常量表达式1”、“常量表达式2”、……称为数组的界,必须是在编译时就可以求出的常量表达式,其值必须是正整数。数组的下标用来限定数组的元素个数、排列次序和每一个元素在数组中的位置。一个数组可以有多个小标,有n个小标的数组称为n维数组。数组元素的小标个数称为数组的维度。声明数组时,每一个小标表达式表示该维下标个数。
    2.数组的使用
    使用数组元素是通过数组的下标来实现的。对于一个已经声明过的数组,其元素的使用形式为:
    数组名 [下标表达式1][下标表达式2]···
    其中,下标表达式的个数取决于数组的维度,N维数组就有N个下标表达式。
    数组在使用时:
    (1)数组元素的下标表达式可以是任意合法的算术表达式,其结果必须为整数。
    (2)数组元素的下标值不得超过声明时所确定的界限,否则会出现数组越界。

  3. 数组的本质
    数组其实是一块确定了内存块大小的连续的内存空间。内存块就是数据类型,而数组就是把一大块内存空间分成N个小的内存块。而数组名其实就是一个指针变量,但是数组名的指针变量不能进行数组名=数组名+1;运算,因为数组名是数组内存空间的内存基值,这个是不能更改的。

这里写图片描述

原创粉丝点击