C++程序设计基础第四章:数组

4.1一维数组

   在计算机中,一个数组在内存中占有一片连续的存储区域,C++的数组名就是这块存储空间的地址。数组的每个元素都用下标变量标识。数组要求先定义后使用。

4.1.1一维数组定义与初始化

   一维数组的说明格式:

         类型   标识符[表达式];

   其中,标识符是用户自定义的数组名;[]是数组类型符,用于说明表示符的类型;类型说明数组元素的类型,可以是系统提供的基本类型,也可以是用户自定义的数据类型;表达式为整型表达式,用于指定数组元素的个数,即数组长度。一维数组只有一个下标表达式,对应于一个数学向量。

   数组:具有一定顺序关系的若干相同类型数据的集合,

为构造数据类型之一。

   数组名:为该数据集合起的一个名字。

   数组元素:组成数组的数据。属同一数据类型,用数组

名和下标确定。

   (1)初始化是指在定义数组时,为数组元素赋初值

(在编译阶段使之得到初值)

   初始化方式

   说明:

   数组不初始化,其元素值为随机数

   可以只给部分数组元素赋初值,其余的自动赋以0

   当全部数组元素赋初值时,可不指定数组长度

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

 等价于:  a[0]=1;a[1]=2;a[2]=3;a[3]=4;a[4]=5;

   如inta[5]={6,2,3};

   等价于:a[0]=6;a[1]=2;a[2]=3;a[3]=0;a[4]=0;

   inta[]={1,2,3,4,5,6};

   编译系统根据初值个数确定数组长。

   例如:用简单选择法对十个数排序

C++程序设计基础第四章:数组

   例2:用冒泡法对n个数排序(由小到大)

   C++程序设计基础第四章:数组

   总结:用数组名做函数参数的说明:

   1)如果函数实参是数组名,形参也应为数组名,形参不能声

明为普通变量。实参数组与形参数组类型应一致,如不一致,

结果将出错。

(2)数组名代表数组首元素的地址,并不代表数组中的全部

元素。

(3)用数组名作函数实参时,不是把实参数组的值传递给形参,

而只是将实参数组首元素的地址传递给形参。在调用函数时,

将实参数组首元素的地址传递给形参数组名。这样,实参数

组和形参数组就共占同一段内存单元。改变形参数组元素的

值将同时改变实参数组元素的值。

(4)用变量作函数参数时,只能将实参变量的值传给形参变量,

在调用函数过程中如果改变了形参的值,对实参没有影响,

即实参的值不因形参的值改变而改变。

相关文章:

  • 2021-09-10
  • 2021-08-10
  • 2021-08-31
  • 2022-12-23
  • 2021-07-07
  • 2021-12-01
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-10-06
  • 2021-07-15
  • 2021-04-16
  • 2021-08-02
  • 2021-10-16
  • 2021-12-10
相关资源
相似解决方案