- 1、本文档共11页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C51数组-课件(PPT-精)
4.5 数组 一维数组 数组概念 构造数据类型之一 数组:有序数据的集合,用数组名标识 元素:属同一数据类型,用数组名和下标确定 * * 二维数组 字符数组和字符串 数组概念 一维数组的定义 定义方式: 数据类型 数组名[常量表达式]; 合法标识符 表示元素个数 下标从0开始 [ ] :数组运算符 不能用( ) 例 int a[6]; a[0] a[1] a[2] a[3] a[4] a[5] a 编译时数组元素在内存中连续存放 4.5.1 一维数组 数组必须先定义,后使用 只能逐个引用数组元素,不能一次引用整个数组 数组元素表示形式: 数组名[下标] 其中:下标可以是常量或整型表达式 例 int a[10]; printf(“%d”,a); (?) 必须 for(j=0;j10;j++) printf(“%d\t”,a[j]); (?) 例 int data[5]; data[5]=10; //C语言对数组不作越界检查,使用时要 注意 一维数组的引用 初始化方式 int a[5]={1,2,3,4,5}; 等价于:a[0]=1; a[1]=2; a[2]=3; a[3]=4; a[4]=5; 说明: 数组不初始化,其元素值为随机数 当全部数组元素赋初值时,可不指定数组长度 如 int a[5]={6,2,3}; 等价于: a[0]=6; a[1]=2;a[2]=3; a[3]=0; a[4]=0; 如 int a[3]={6,2,3,5,1}; (?) 只给部分数组元素赋初值 int a[]={1,2,3,4,5,6}; 编译系统根据初值个数确定数组元素个数 一维数组的初始化 在定义数组时,为数组元素赋初值 二维数组的定义 定义方式: 数据类型 数组名[常量表达式1][常量表达式2]; 数组元素的存放顺序 内存是一维的 二维数组:按行序优先 多维数组:最右下标变化最快 例 int a[3][4]; float b[2][5]; int a[3,4]; (?) 行数 列数 元素个数=行数*列数 int a[3][2] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] a[0][0] a[0][0] a[0][1] a[1][0] a[1][1] a[2][0] a[2][1] 4.5.2 二维数组及多维数组 例 int a[3][4]; 2016 17 2018 19 2020 21 2022 23 2008 9 2010 11 2012 13 2014 15 2000 1 2002 3 2004 5 20006 7 a[0][0] a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[1][2] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] 每个元素a[i]由包含4个元素 的一维数组组成 二维数组a是由3个元素组成 a[0] a[1] a[2] 行名 a[0][1] a[0][2] a[0][3] a[1][0] a[1][1] a[0][0] a[1][3] a[2][0] a[2][1] a[2][2] a[2][3] a[1][2] a[0] a[1] a[2] 二维数组理解 字符数组 定义 字符数组的初始化 逐个字符赋值 用字符串常量 字符数组的引用 例 char c[10], ch[3][4]; 例 char ch[5]={‘H’,’e’,’l’,’l’,’o’}; ch[0] H e l l o 逐个字符赋值 ch[1] ch[2] ch[3] ch[4] 有问题! 例 char ch[5]={‘H’,’e’,’l’,’l’,’o’}; ch[0] H e l l o 逐个字符赋值 ch[1] ch[2] ch[3] ch[4] 例 char ch[5]={‘B’,’o’,’y’}; ch[0] B o y \0 \0 逐个字符赋值 ch[1] ch[2] ch[3] ch[4] 例 char ch[5]=“Boy”; ch[0] B o y \0 \0 用字符串常量 ch[1] ch[2] ch[3] ch[4]
您可能关注的文档
- 《解决问题》教学课件3-课件(PPT-精).ppt
- 《绝招》教学课件2~42036-课件(PPT-精).ppt
- 变色龙-课件(PPT-精).ppt
- 《窃读记》PPT课件7800545-课件(PPT-精).ppt
- 《离骚》优秀课件-课件(PPT-精).ppt
- 参数辨识模型-课件(PPT-精).ppt
- 《祝福》公开课ppt课件-课件(PPT-精).ppt
- 《炮手》课件7876633-课件(PPT-精).ppt
- 博世ABS系统介绍-课件(PPT-精).ppt
- 半命题作文的填题与构思《那曾感动我的___》韦卫-课件(PPT-精).ppt
- 2021年安全工程师《安全生产专业实务(化工安全)》试题(网友回忆版).pdf
- 2021新人教版部编本五年级上册语文教学工作计划及教学进度表 (38.pdf
- 2021年湘教版七年级地理下册期中试卷(附答案)_图文 .pdf
- 2021高考生物二轮复习 第3讲 细胞的生命历程学案-人教版高三全册生物.pdf
- 2022版新教材高考数学一轮复习课时质量评价60事件的独立性条件概率与全.pdf
- 2021年北师大版七年级数学上册期末考试卷及答案【精编】 .pdf
- 2023年-2024年中级银行从业资格之中级公司信贷题库综合试卷B卷附.pdf
- 2021年小学学校的德育工作计划三篇 .pdf
- 2023-2024学年一年级下学期数学整理与复习(教案) .pdf
- 2023-2024学年高中历史人教版必修2第四单元 中国特色社会主义建设的道路.pdf
文档评论(0)