- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c语言7数组课件
返回;;;下一页;7.1.2 一维数组元素的引用
数组必须先定义,然后使用。C语言规定只能逐个引用数组元素而不能一次引用整个数组。
一维数组元素的引用形式:
数组名[下标表达式]
;例 main ( )
{ int i,a[10];
for(i=0;i=9;i++)
a[i]=i;
for(i=9;i>=0;i--)
printf(%d,a[i]);
}
;
数组必须先定义,后使用
只能逐个引用数组元素,不能一次引用整个数组
数组元素表示形式: 数组名[下标]
其中:下标可以是常量或整型表达式;7.1.3 一维数组的初始化
可以用赋值语句或输入语句使数组中的元素得到值,但占运行时间。可以使数组在运行之前初始化,即在编译阶段使之得到初值。
; 3· 如果希望将数组中所有的元素都赋同一个数值,在括号内只需要填一个数,例如:
int a[10]={1};
表示数组a的所有元素都赋同一个数值1。
4.在对全部数组元素赋初值时,可以不指定数组长度。
例如:
int a[5]={1, 2,3,4,5};
可以写成
int a[ ]={1,2,3,4,5};
在第二种写法中,花括弧中有5个数,系统就会据此自动定义a数组的长度为5。; 7.2 二维数组的定义和引用
在C语言中,数组的元素还可以是数组,这样就构成二维数组,所以二维数组可以看成是“数组的数组”。照如上所说,还可以构成三维、四维数组(称多维数组)等等。二维数组是多维数组中最简单,最常用的数组,它代表了多维数组的基本特征。
;;
二维数组的定义
定义方式:
数据类型 数组名[常量表达式][常量表达式];;我们可以把二维数组看作是一种特殊的一维数组:它的元素又是一个一维数组。
例如,可以把a[3][4]看作是一个一维数组,它有3个元素: a[0],a[1],a[2] ,每个元素又是一个包含4个元素的一维数组。
a[0] a[0][0] a[0][1] a[0][2] a[0][3]
a[1] a[1][0] a[1][1] a[1][2] a[1][3]
a[2] a[2][0] a[2][1] a[2][2] a[2][3]
可以把a[0], a[1],a[2] 看作是三个一维数组的名字。
C语言中,二维数组中元素排列的顺序是:按行存放,即在内存中先顺序存放第一行的元素,再存放第二行的元素。;;7.2.2 二维数组元素初始化
(1) 二维数组的初始化像一维数组一样,是将所有元素的初值写在括号内,系统将按行的顺序依次给各元素赋初值。例如:
int A[2][3]={1,2,3,4,5,6};
数组初始化后各元素分别被赋初值。例如:
A[0][0]=1,A[0][1]=2,A[0][2]=3,
A[1][0]=4,A[1][1]=5,A[1][2]=6
这种方式也可以只为数组中的部分元素赋初值,例如:
int A[2][3]={1,2,3,4};
数组A初始化后只为如下元素赋了初值:
A[0][0]=1,A[0][1]=2,A[0][2]=3,A[1][0]=4
其余元素的初值均自动设置为0。;(2)分行给二维数组赋初值。如
int a[3][4]={{1,2,3,4},
{5,6,7,8},
{9,10,11,12}
};
这种赋初值方法比较直观,把第一个花括弧内的数据赋给第一行的元素,第二个花括弧内的数据赋给第二行的元素,……,即按行赋初值。
如果对全部元素都赋初值(即提供全部初始数据),则定义数组时对第一维的长度可以不指定,但第二维的长度不能省。
;(3)可以对部分元素赋初值。
int a[3][4]={{1},{5},{9}};
它的作用是只对各行第1列的元素赋初值,其余元素值自动为0。赋初值后数组各元素为:
1 0 0 0
5 0 0 0
9 0 0 0
也可以对各行中的某一元素赋初值:
int a[3][4]={{1},{0,6},{0,0,11}};
初始化后的数组元素如下:
1 0 0 0
您可能关注的文档
最近下载
- 洋思中学“先学后教、当堂训练”教学模式解读.pdf VIP
- (高清) NACE SP 0403 2015-03 20P 美国标准.pdf
- TSDDP 1-2019 地坪设计参考图集.docx VIP
- Unit6_Reading_Club_1_名师教学设计.docx VIP
- GB50071-2014 小型水力发电站设计规范.docx VIP
- 标准图集-闽2019-G-130 福建省隔震建筑结构构造图集.pdf VIP
- T_GDPMAA 0018—2025(《医院多学科联合诊疗肥胖症中心建设指南》).pdf
- Altium Designer 16 印制电路板设计(项目化教程)(第二版)课件 项目5、6 设计功率放大电路层次原理图、 设计单管放大电路PCB.pptx
- NFPA 91-2015 空气输送蒸汽,气体,雾和颗粒固体的排气系统标准.pdf VIP
- 华为研发管理制度.docx VIP
文档评论(0)