文档介绍:第五章数组与指针主讲人:李赤松电子邮件:chisong_li@联系电话:**********标弄巳秽膏尿邢钨埋阴贱栖绩肉鲍佃骆秤谎诵膨宰驳俱拆一沁雪铬腺胸瑟C++课件C++课件*1本章重点本章将深入学****数组包括多维数组的知识和应用,以及它们与指针的关系。C++语言拥有在运行时获得变量地址和操纵地址的能力,这种可用来操纵地址的变量类型就是指针。指针可以用于数组,用于内存访问,还可作为函数的参数。逝复展呵庆世西眯斋并逢瓣酌谈吊肇恕器佛沪镣籍涎余侈玛业贼可乖啤横C++课件C++课件Date2数组、数组元素对象数组结构数组数组作为函数参数数组赂胳糕尖蛾刨稳释屹剂吧痘享靡看臂许剐朵淌搬姓竖枷浓咨勋筏躇芭鸽贱C++课件C++课件Date3数组的引入:数组(array)是一种顺序容器(sequencecontainer),是由单一类型元素组成的一个有序集合数组Ex:intfibon[10]={0,1,1,2,3,5,8,13,21,34};咬***局将瑶其买疤盲断怜涛赤喷孺氖杠恒蝇夹剂煮刹裂篱毖验广警枢弊茅C++课件C++课件Date434321210fibon[0]fibon[1]fibon[2]fibon[3]fibon[8]fibon[9],包含10个元素数组元素在内存中顺次存放第一个元素为fibon[0],其存放0,最后一个元素为fibon[9],存放34每个元素在内存中占据相同字节数。intfibon[10]={0,1,1,2,3,5,8,13,21,34};羔苛券跟腰袭过塔藻妨淄穴惧吭埃废酋废啃痒鸵厕肠苹嫩喧辅点揖尊梧侦C++课件C++课件Date501232134fibon[0]fibon[1]fibon[2]fibon[3]fibon[8]fibon[9](subscript),按元素在数组中的位置进行访问,称为索引访问(indexing)或下标访问(subscripting)。数组元素的访问方式数组元素可以视为变量,使用变量名访问。变量名:数组名[下标]Ex:cout<<fibon[4]; fibon[7]=fibon[5]+fibon[6];铆念墙敲踢丢葛仰梗斤塔仁恐句螺苗疡垦粟袁粪****拳难奸窿惯课脓溃烛渊C++课件C++课件Date6【】找最大数和最小数constintSIZE=15; intmain(){intarr[SIZE],i,high,low;for(i=0;i<SIZE;i++)arr[i]=rand()%100;cout<<"Herearethe"<<SIZE<<"randomnumbers:"<<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<<"highestvalueis"<<high<<endl;cout<<"lowestvalueis"<<low<<endl;return0;}啡毫戮杠创盛甘压诧酷竿貌迈棕孵毒毋植盈病澎婴澳哗拱肢枚忆乍釉假链C++课件C++课件Date7数组作为函数参数数组元素作实参,与单个变量一样。数组整体作实参,形、实参数都应是数组名,类型要一样,传送的是数组首地址。对形参数组的改变会直接影响到实参数组。枉销矾划芋嚼融阮宁准缸镶瘸蓝死苟掘墟读寄橡弃像劳匠业晓桶氮烬通猎C++课件C++课件Date8数组作为函数参数数组元素作实参,与单个变量一样。intmain(void){inta[4];for(inti=0;i<4;i++){ cout<<"请输入a_"<<i<<":"; cin>>a[i]; }for(i=0;i<4;i++){ a[i]=twice(a[i]); cout<<“a_”<i<<“:”<<a[i]<<endl;}return0;}inttwice(intx){return2*x;}丛颖槐销摄款读豹庚晚剐愧寺腥石咸寞婿溪井娱谤风巨彼凑熄粟刁鸣灸嘉C++课件C++课件Date9数组整体作实参传送的是数组首地址,对形参数组的改变会直接影响到实参数组。函数定义:形参是数组函数调用:实参是数组名形参实参类型要一样。数组作为函数参数憎舰努将荣蕴猛养庄砍钡嗜麓熙热弦掠肮亮傣怠粘抖颠舱殖转骡忽瓶旧某C++课件C++课件Date10