计算机网络管理优秀课件
类型说明符 数组名[常量行表达式] [常量列表达式];
行与列用常量表达式表示。
2021/3/10
计算机基础教研室
13
struct keyword { char word[16]; //关键字 int count; //该关键字将在源程序中出现的次数 };
初始化:
结构数组初始化时可以用括号来区分每一个结构,例如: keyword keytab[]={{"auto", 0},{"break", 0},{"case", 0},
<<" random numbers :"<<endl; for (i=0;i<SIZE;i++) cout<<arr[i]<<'\t'; cout<<endl; high=arr[0]; //初始化时最大和最小值均为数组首元素 low=arr[0]; for(i=1;i<SIZE;i++){if(arr[i]>high) high=arr[i];
if(arr[i]<low) low=arr[i]; } cout<<"highest value is "<<high<<endl; cout<<"lowest value is "<<low<<endl; return 0;}
2021/3/10
计算机基础教研室
7
数组与数组元素及其存储方式
结构数组定义:
C++只传递数组首地址,而对数组边界不加 检查。这带来的好处是,函数对长度不等的同 类数组都通用。如要指定长度可以设定另一个 参数来传递数组元素的个数。
2021/3/10
计算机基础教研室
10
数组名作为函数参数
数组元素作实参,与单个变量一样。
数组名作参数,形、实参数都应是数组名, 类型要一样,传送的是数组首地址。
} void main ( ){
char a[40]="李明"; char b[20]=“是华中科技大学学生"; strcat(a,b); cout<<a<<endl; //打印字符数组a }
2021/3/10
计算机基础教研室
12
多维数组
C++中数组可以嵌套,就是多维数组。 定义二维数组的通用格式为:
计算机网络管理
本章重点
本章将深入学习数组包括多维数组的知识和 应用,以及它们与指针的关系。
C++语言拥有在运行时获得变量地址和操纵地 址的能力,这种可用来操纵地址的变量类型就是 指针。指针可以用于数组,用于内存访问,还可 作为函数的参数。
2021/3/10
计算机基础教研室
2
数组
5.1.1 数组、数组元素及其存储方式 5.1.2 数组名作为函数参数
对形参数组的改变会直接影响到实参数组。
2021/3/10
计算机基组相连接
void strcat(char s[],char ct[]){ int i=0,j=0; while (s[i]!=0) i++; while (ct[j]!=0) s[i++]=ct[j++]; s[i]='\0';
存储单元占用内存大小相同,各元素的存储单元之间没有空隙, 可以从数组第一个元素存储单元的起始地址计算出任意一个元 素存储单元的起始地址。
2021/3/10
计算机基础教研室
6
【例 5.1】找最大数和最小数
const int SIZE=15; int main(){
int arr[SIZE], i,high,low; for (i=0;i<SIZE;i++) arr[i]=rand()%100; cout << "Here are the " <<SIZE
8
数组与数组元素及其存储方式
对象数组定义:
CGoods goods[3]; 该商品类对象数组包含3个商品对象数组元素,系统调用3次默认的
构造函数来建立这3个商品对象数组元素。
初始化:
应该完整书写各个元素的构造函数及成员数据初值: CGoods goods[3]={ CGoods("夏利2000",30,98000.0),
2021/3/10
计算机基础教研室
4
数组与数组元素及其存储方式
数组元素的访问方式:
通过下标操作符(subscript),按元素 在数组中的位置进行访问,称为索引访 问(indexing)或下标访问 (subscripting)。参见图5.1 。
fibon[0] 0 fibon[1] 1 fibon[2] 2 fibon[3] 3
2021/3/10
计算机基础教研室
3
数组
数组的引入:
数组(array)是一种顺序容器(sequence container),是 由单一类型元素组成的一个有序集合:
int fibon[10]={0,1,1,2,3,5,8,13,21,34};
数组名为fibon,这是一个包含10个元素的整型一维 (dimension)数组,其第一个元素为fibon[0],存放0, 最后一个元素为fibon[9],存放34。
……}; 当提供了数组中所有结构值时,不必用这种括号的形式。 keyword keytab[]={"auto", 0,"break", 0,"case", 0,"char", 0,
……"unsigned", 0,"volatile", 0,"while", 0,};
2021/3/10
计算机基础教研室
//调用三参数构造函数,初始化goods[0] CGoods("桑塔纳2000",164000.0),
//调用两参数构造函数,初始化goods[1] CGoods() //调用默认的构造函数,初始化goods[2] };
2021/3/10
计算机基础教研室
9
数组名作为函数参数
数组作为参数:
数组可以作为函数的参数。在函数调用时传递 实参数组的首地址,所以在被调函数中对形参数组 的处理实际就是对调用函数的实参数组的处理。
fibon[8] 21
34
fibon[9]
图5.1 数组在内存中的存储
2021/3/10
计算机基础教研室
5
数组与数组元素及其存储方式
注意: 1: 数组是一种组合类型,是不能作为一个整体进行访问和
处理的,只能按元素进行个别的访问和处理。 2: C++数组第一个元素的下标为0,而不是1,且下标表
达方式是固定的。 3:数组元素在内存中是从低地址开始顺序排列,各元素的