C++语言程序设计 教组之间赋值 ●不能将一个数组整体赋值给另一个数组。 int array 15], array 251: aray1= array2;∥eror ●将一个数组的内容赋值给另一个数组,必须逐个赋值 for(i0; i<5; i++)array 10= 20; 个数组也不能使用另一个数组进行初始化。 int array 1[5]={1,23,4,5 int array 5]array1; /error x
C++语言程序设计 11 数组之间赋值 ⚫ 不能将一个数组整体赋值给另一个数组。 int array1[5],array2[5]; array1=array2; //error ⚫ 将一个数组的内容赋值给另一个数组,必须逐个赋值: for(i=0;i<5;i++) array1[i]=array2[i]; ⚫ 一个数组也不能使用另一个数组进行初始化。 int array1[5]={1,2,3,4,5}; int array2[5]=array1; //error
C++语言程序设计 教组下标越界 ●在C+中,没有数组下标越界的安全检查措 施,下标变量可以远远超出它的定义范围 编译器却不能检查出任何错误。 ●如果访问数组中一个不存在的元素时无意 中改变了一个变量的数值,会出现很严重 的副作用。 程序员使用数组时要自己确保下标不越界 12
C++语言程序设计 12 数组下标越界 ⚫在C++中,没有数组下标越界的安全检查措 施,下标变量可以远远超出它的定义范围, 编译器却不能检查出任何错误。 ⚫如果访问数组中一个不存在的元素时无意 中改变了一个变量的数值,会出现很严重 的副作用。 ⚫程序员使用数组时要自己确保下标不越界
C++语言程序设计 教组下标越界的后果 include <iostream> using namespace std int maino const int sIZE=4 ∥定义数组大小 float ArrayISIZE]=( 10, 20, 30, 40: for(nt=0;<=4;计+)∥下标越界,产生垃圾数据! cout < Array"<<i<<]="<< Array0 << endl Aray4]=80.8f; ∥下标越界,产生运行错误! cout <<"Arrayl4]="<< Array(4]<< endl; TX return 0
C++语言程序设计 13 数组下标越界的后果 #include <iostream> using namespace std; int main() { const int SIZE=4; //定义数组大小 float Array[SIZE] = { 10, 20, 30, 40 }; for (int i=0; i<=4; i++) //下标越界,产生垃圾数据! cout << "Array[" << i << "] = " << Array[i] << endl; Array[4] = 80.8f; //下标越界,产生运行错误! cout << "Array[4] = " << Array[4] << endl; return 0; }
C++语言程序设计 二维数组的声明及引用 数与一维数组处理方法类似,可以声明n维数组。 安公 int a5 3]; 表示a为整型二维数组,其中第一维有5 个下标(0~4),第二维有3个下标 (0~2),数组的元素个数为15,可以用 于存放5行3列的整型数据表格。 14
C++语言程序设计 14 二维数组的声明及引用 与一维数组处理方法类似,可以声明n维数组。 例: int a[5][3]; 表示a为整型二维数组,其中第一维有5 个下标 ( 0~4 ) , 第 二 维 有 3 个下标 (0~2),数组的元素个数为15,可以用 于存放5行3列的整型数据表格。 数 组
C++语言程序设计 二维数组的声明及引用 ●二维数组的声明 数类型说明符数组名常量表达式常量表达式 例如: float a34] 00c0lc02c03 组 可以理解为: 存储顺序 a a[1] [2] 20a2122a23 按行存放,上例中数组a的存储顺序为: aoo ao1 a02 a03 aio a1 a12 a13 a20 a21 a22 a23 ●引用 例如:b[1[2]=a[23] 下标不要越界 15
C++语言程序设计 ⚫ 存储顺序 按行存放,上例中数组a的存储顺序为: ⚫ 二维数组的声明 类型说明符 数组名[常量表达式][常量表达式] 例如:float a[3][4]; a00 a01 a02 a03 a10 a11 a12 a13 a20 a21 a22 a23 a[0]——a00 a01 a02 a03 a[1]——a10 a11 a12 a13 a[2]——a20 a21 a22 a23 可以理解为: a ⚫ 引用 例如:b[1][2]=a[2][3] 下标不要越界 二维数组的声明及引用 数 组 15