文档介绍:——:数组是有限个同类型元素的有序集合,这些元素有一个共同的名字,每个元素以其在数组中的位置区分,位置用下标表示。例如数列或向量就可以看作一个数组,其中的元素用一个下标即可确定。矩阵也可看作一个数组,其中的元素需要用“行”、“列”两个下标确定。数组下标的个数称作维数,上述代表数列的数组和代表矩阵的数组分别称为一维数组和二维数组。本节只介绍一维数组。ok一维数组一维数组的定义格式:《存储类型》数据类型数组名[常量];数据类型指的是数组中元素的数据类型,可以是C++中定义的任何一种数据类型。写在中括号中的常量用来定义数组大小,即数组中元素的个数。例如:intm[5];//定义数组m,其中有5个整数 constintN=3;floatx[N]; //数组x中有3个实数ok一维数组数组的存储:数组在存储单元中是按下标的顺序连续存放的,数组名代表数组存储区域的首地址。数组的元素:标识方法是用数组名和下标:数组名[表达式]表达式用来计算下标值。C++中规定数组第一个元素的下标为0。okm[4]m[3]m[2]m[1]m[0]x[2]x[1]x[0]一维数组注意:C++中数组大小在编译时确定,编译系统按照定义为数组分配一段连续的存储单元,这段单元的大小也是不能改变的,因此数组大小不能用变量定义,而只能是一个正整数常量。下列定义是非法的:intcount;floats[count]; //数组个数不能是变量,且必//须在定义时指明;constfloatNum=3;intn[Num]; //数组个数不能是实数;对数组的访问指的是对数组元素的访问,不能直接将数组名作为访问对象,对数组赋值也必须对每一个元素逐个赋值。ok一维数组int_arr[3]=int_arr[2]=int_arr[1]=int_arr[0]=+2=3【】使用数组的简单例子。#include<>voidmain(){intint_arr[4];int_arr[0]=1;int_arr[1]=1;int_arr[2]=2;int_arr[3]=int_arr[1]+int_arr[2];cout<<int_arr[0]<<′\n′<<int_arr[1]<<′\n′<<int_arr[2]<<′\n′<<int_arr[3]<<′\n′;}:如果数组中的元素为字符,就称为字符数组。例如:charstring1[10];//可用来保存10个字符的字符数组;charcity_name1[]={′N′,′a′,′n′,′j′,′i′,′n′,′g′};//可用来保存7个字符的字符数组;字符串与字符数组:C++中用字符数组保存字符串。允许直接用字符串常量给字符数组初始化。例如:charcity_name2[]=”Nanjing”;用字符串初始化,字符数组会自动加上一个串结束符′\0′。串结束符在字符串操作中具有十分重要的意义,因此在定义字符数组大小时,要注意留出足够的空间保存串结束符。:字符串处理函数定义在头文件<cstring>中,其中包括:strlen(s)//返回字符串s的实际长度(不包括′\0′)strcpy(s1,s2)//将字符串s2中′\0′之前的所有字符//依次赋值到字符串s1中,最后再加上一个′\0′。由于不能直接对字符数组名赋值,所以将一个字符串的值赋给另一个字符串必须用字符串复制函数完成。例如:charstring2[20];string2=”VC++”; //非法strcpy(string2,“VC++”); //【】字符数组和字符串处理函数的应用。#include<iostream>#include<cstring>usingnamespacestd;intmain(){chars1[]=”HelloC++”;//初始化决定数组s1[]有10个元素chars2[10],s3[20];s2[0]=‘B’;s2[1]=‘e’;s2[2]=‘g’;s2[3]=‘i’;s2[4]=‘n’;s2[5]=‘\0’;//对字符串结束处理非常重要strcpy(s3,s2);cout<<”Thelengthof\’’”<<s1<<”\”is:”<<strlen(s1)<<′\n′;cout<<s2<<′\t′<<s3<<′\n′;return0}//只有字符数组可整体输出,因为有结束符运行结果:Thelengthof“HelloC++”