构造型数据类型之二维数组

构造型数据类型之二维数组

ID:46294284

大小:364.84 KB

页数:15页

时间:2019-11-22

构造型数据类型之二维数组_第1页
构造型数据类型之二维数组_第2页
构造型数据类型之二维数组_第3页
构造型数据类型之二维数组_第4页
构造型数据类型之二维数组_第5页
资源描述:

《构造型数据类型之二维数组》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章构造型数据类型之二维数组1、二维数组的定义如:inta[3][2];该语句(1)定义了一个名为a的二维数组。(2)该数组构成一个矩阵,共3行2列。数组元素的总个数为3*2=6个。(3)类型名int规定了这6个元素均为整型变量。(4)二维数组的排列顺序是“按行存放”,存储单元连续存放。如:a[0][1]a[0][0]a[1][1]a[1][0]a[2][1]a[2][0]201620202024假设首地址为2016第四章构造型数据类型之二维数组(5)C语言中,可以把一个二维数组看成两个一维数组,这个一维数组的每个元素又是一维数组。

2、如上例可看成是由a[0]、a[1]、a[2]三个元素组成的一维数组,其中每个元素又是包含两个元素的一维数组。a[0]a[1]a[2]a[0][1]a[0][0]a[1][1]a[1][0]a[2][1]a[2][0]a虚拟第四章构造型数据类型之二维数组2、二维数组元素的使用数组定义后,就可以在程序中使用数组元素。格式如下:数组名[下标表达式1][下标表达式2]如:inta[3][2];a[2][1]=10;a[1][2]=a[2][1]/2第四章构造型数据类型之二维数组使用二维数组元素应注意:(1)所有下标表达式的值必须是整数.(2)

3、C语言中,不能使用方括号来表示二维数组的元素。inta[10][10];a[3,4]=2;/*error*/第四章构造型数据类型之二维数组(3)在使用数组元素时,数组元素中的下标表达式的值必须是整型。下标表达式值的下限为0,值的上限为该数组元素的个数减1。使用数组时注意其下标不要越界。如果下标越界,程序无法得到正确的结果。第四章构造型数据类型之二维数组3、二维数组元素的初始化(1)分行给二维数组元素赋以初值;例:staticinta[2][3]={{0,1,2},{3,4,5}};(2)可以将所有数据写在一个括号内,按数组排列的顺序对

4、各个元素赋初值;(不提倡,易漏不易查)(3)可以对部分元素赋初值;(4)如在对全部数组元素赋初值时,则定义数组时对第一维的长度可以不指定,但第二维的数组长度不能省。第四章构造型数据类型之二维数组如:staticintb[10][2];/*这样,数组b中各元素值均为0。*/如:inta[][5]={1,2,3,4,5};/*系统先计算数据总个数5个,已知每行5个,得知共5/5=1行*/如:inta[][5]={{1,2,3},{6,7,8,9,10}}/*用分行方式给数组部份元素赋初值*/第四章构造型数据类型之二维数组/*按顺序赋值,对

5、部分元素赋初值*/如:inta[3][5]={1,2,3,4,5};系统自动给其余元素赋值为0。/*按顺序赋值,对部分元素赋值,并省略第一维的长度*/如:inta[][5]={1,2,3,4,5,6,7,8,9,10,11};这时设有n个初值数据,数组的第二维长度为n2,第一维的大小为n/n2+1.如11/5+1=3。123450000000000第四章构造型数据类型之二维数组注意:1、如果初值的数据个数比数组元素少,则系统自动给后面的元素补赋初值0。2、如果初值的数据个数比数组元素多,则在编译时提示出错信息:toomanyiniti

6、alizers.第四章构造型数据类型之二维数组4、二维数组应用举例。编写程序:打印杨辉三角形(输出6行)杨辉三角形满足以下规则:首行只有一个元素值为1;从第二行开始首末两元素都是1;中间的第k个元素等于上一行第k-1个元素与上一行第k个元素之和。如:11112113311464115101051杨辉三角形第四章构造型数据类型之二维数组#include#defineN6main(){intk,j,a[N][N];for(k=0;k

7、r(j=1;j

8、;intb[3][2],i,j;printf(“arraya:”);for(i=0;i<=1;i++){for(j=0;j<=2;j++){printf(“%5d”,a[i][j]);b[j][i]=a[i][j];

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。