- 1、本文档共39页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
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
您可能关注的文档
最近下载
- 湖南省新高考教学教研(长郡二十校)联盟2024-2025学年高三上学期第一次预热演练物理试卷(含答案).pdf VIP
- 2025年长沙民政职业技术学院单招职业倾向性测试题库精选.docx VIP
- 2012款13东风本田艾力绅ELYSION_汽车使用手册用户操作图解驾驶指南车主车辆说明书电子版.pdf
- 专题01:考纲词汇01-高考英语3500词精背精练(含答案).docx
- 脑卒中后抑郁课件篇.ppt
- 2025年1月浙江首考高考英语试卷真题完整版(含答案+听力原文).pdf
- 2024年四川省成都市武侯区中考语文二诊试卷.doc
- 2025年四川省绵阳市中考二模英语试题.pdf VIP
- 《资治通鉴》【全译本】.pdf
- 公路养护工技师考试试题1.doc
文档评论(0)