1 / 37
文档名称:

第五讲 数组.ppt

格式:ppt   页数:37
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第五讲 数组.ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第五讲 数组.ppt

文档介绍

文档介绍:第五讲数组
数组的定义
一维数组的定义
格式: 类型标识符数组名[常量表达式]
例:int array[5]
(1)    用方括符
(2)常量表达式不能缺
(3)元素个数从0 开始如为5到0,1,2,3,4
(4)不能定义动态数组如: int a[n] 不合法//当n为常量可以
例:unsigned int x[20] double y[20]

格式: 类型标识符数组名[常量表达式] [常量表达式]
例: float score[3][10]; score[0][0] score[0][1]……….
行列 score[1][0] ………..
score[2][0] ……..
说明:(1)二维数组可视为多个一维数组构成,如下面可视为三个一维数组
score[0][10],score[1][10],score[2][10]
Scorce[0][0]
…….
Scorce[1][0]
……..
Scorce[2][0]
…….
Scorce[3][10]
(2)一维二维可同时定义 int i, a[3], b[3][4];
(3)多维数组类似二维数组 int a[3][4][5]

初始方法:1 在定义数组时对数组赋以初值
static int a[5]={2,4,6,8,10}; 对static 现有值为零
float x[4]={,,,}; char c[3]={‘A’,’B’,’C’};
2 当对数组中的全部元素始化时,可不指明数中元素个数、
例 int a[]={2,4,6,8,10} 系统根据初始化值确定个数
3 可以只对一部分元素赋值
static a[5]={2,4,6}; 前三个元素赋值////其余值为零.

1 分行对数组的各元素赋值
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
2 将所有的初始值全部连续地写在一对话括号内
int a[3][4]={1,2,3,4,5,6,7,8,9,10,11,12};
3 可以只对部分元素赋初值
int a[3][4]={1,2,3,4,5};
或 int a[3][4]={{1},{5,6},{7}};
int a[3][4 ={{},{5,6},{7}};
1 2 3 4
5 * * *
* * * *
1 * * *
5 6 * *
7 * * *
//其余值为零.
4 如果在定义数组时给出全部数组元素的值,则数组第一维的下标可以省略,但第二维的下标不能省略
int a[][4]={1,2,3,4,5,…12};
也可以这样 int a[3][4]={{0,},{0,},{8,9}};
也可以这样 int a[3][4]={{0},{0},{8,9}};
void __fastcall TForm1::Button1Click(TObject *Sender)
{ int a[3][4]={{0,},{1,},{1,}};}
     数组元素的引用
.   1 一维数组的引用
格式: 数组名[下标]
例: main ()
{int a[10], i ,p;

for (i=0;i<=9;i++)
{ p=i ;
a[i]=p;
}
}

格式: 数组名[下标][下标]
例:main ()
{int a[3][5], i ,j;
for (i=0;i<3;i++)
{for (j=0;j<5;j++)
a[i][j]=i*j;
}
for (i=0;i<3;i++)
{for (j=0;i<5;j++)
{cout <<”a[“<<i<<”][“<<j<<”]=”<<a[i][j]<<”,”;
}
cout<<”\n”;
}
}
数组作为函数参数
数组元素作为函数参数
说明:数组元素相当于一个变量,因此数组元素作为参数的用法与变量作参数相同
例:main ()
{float fun (float a, float b, float c);
float a[3]={,;18}, ave ;
ave =fun (a[0], a[1],a[2]);
}
float fun{float a, float b, float c}
{……
}
实参
形参
值传递
数组名作为函数参数
说明:数组名可以作为函数实参,也可以作为行参,它能实现将整个数组在两个函数之间传递。
例: main