下载此文档

6章 数组指针与字符串-课件(PPT·精·选).ppt


文档分类:IT计算机 | 页数:约48页 举报非法文档有奖
1/48
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/48 下载此文档
文档列表 文档介绍
第六章数组指针与字符串?数组?指针?动态内存分配?字符串数组的概念数组是具有一定顺序关系的若干相同类型变量的集合体,组成数组的变量称为该数组的元素。每个元素有n个下标的数组称为n维数组。数组属于自定义数据类型,使用之前首先要进行类型声明。说明:,它们的地址是连续的。2. 数组名字是数组首元素的内存地址。3. 数组名是一个常量,不能被赋值。数组在声明数组时对数组元素赋以初值。例如:int a[10]={0,1,2,3,4,5,6,7,8,9};?可以只给一部分元素赋初值。例如:int a[10]={0,1,2,3,4};?在对全部数组元素赋初值时,可以不指定数组长度。例如:int a[]={1,2,3,4,5}一维数组声明形式:数组类型标识符[常量表达式]二维数组的声明及使用数据类型标识符[常量表达式1][常量表达式2] …;例:int a[5][3];表示a为整型二维数组,其中第一维有5个下标(0~4),第二维有3个下标(0~2),数组的元素个数为15,可以用于存放5行3列的整型数据表格。存储顺序按行存放,上例中数组a的存储顺序为:?二维数组的声明?类型说明符数组名[常量表达式][常量表达式]?例如:float a[3][4];a00 a01 a02 a03 a10 a11 a12 a13 a20 a21 a22 a23a[0]——a00 a01 a02 a03a[1]——a10 a11 a12 a13a[2]——a20 a21 a22 a23a可以理解为:使用例如:b[1][2]=a[2][3]/2下标不要越界下标不要越界二维数组的声明及使用二维数组的初始化?将所有数据写在一个{}内,按顺序赋值例如:int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};?分行给二维数组赋初值例如:int a[3][4] ={{1,2,3,4},{5,6,7,8},{9,10,11,12}};?可以对部分元素赋初值例如:int a[3][4]={{1},{0,6},{0,0,11}};?数组元素作实参,与单个变量一样。?数组名作参数,形、实参数都应是数组名,类型要一样,传送的是数组首地址。对形参数组的改变会直接影响到实参数组。数组元素和数组名都可作为函数参数来进行数据传递和共享。#include<>void RowSum(int A[ ][4],int nrow) //算A每行元素之和,nrow为行数{ for(int i=0;i<nrow;i++) for(int j=1;j<4;j++) A[i][0]+=A[i][j]; }void main(){ int Table[3][4]={{1,2,3,4},{2,3,4,5},{3,4,5,6}}; for(int i=0;i<3;i++){ for(int j=0;j<4;j++) cout<<Table[i][j]<<““; cout<<endl; } RowSum(Table,3); //数组名实参,传递首地址for(i=0;i<3;i++) cout<<i<<“:”<<Table[i][0]<<endl; }1 2 3 42 3 4 53 4 5 60:101:142::<类名> <数组名>[下标表达式]...访问:数组名[下标].公有成员名例如: TDate dates[7];TDate date[3][5];对象数组初始化?数组中每一个元素对象被创建时,系统都会调用类构造函数初始化该对象。通过初始化列表赋值。例:point a[2]={Point(1,2),Point(3,4)};如果没有为数组元素指定初始值,数组元素便使用默认值初始化(调用默认构造函数)。例:Point a[2]={Point(1,2)};对象数组赋赋值a[0]=Point (1,2); a[1]= Point (3,4);?当数组中每一个元素对象被删除时,系统都要调用一次析构函数来完成扫尾工作。

6章 数组指针与字符串-课件(PPT·精·选) 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数48
  • 收藏数0 收藏
  • 顶次数0
  • 上传人aidoc7
  • 文件大小0 KB
  • 时间2016-01-29