C语言第六章.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 数组 6.2 2维数组的定义和引用 6.2.1 2维数组的定义 6.2.2 2维数组元素的引用 6.2.3 2维数组元素的初始化 6.2.4 2维数组应用举例 6.2.1 2维数组的定义 前面介绍的数组只有一个下标,称为一维数组,其数组元素也称为单下标变量。在实际问题中有很多量是二维的或多维的, 因此C语言允许构造多维数组。多维数组元素有多个下标, 以标识它在数组中的位置,所以也称为多下标变量。本小节只介绍二维数组,多维数组可由二维数组类推而得到。二维数组类型说明二维数组类型说明的一般形式是: 类型说明符 数组名[常量表达式1][常量表达式2]…; 其中常量表达式1表示第一维下标的长度,常量表达式2 表示第二维下标的长度。例如: int a[3][4]; 说明了一个三行四列的数组,数组名为a,其下标变量的类型为整型。该数组的下标变量共有3×4个,即: 6.2.2 2维数组元素的引用 引用2维数组元素的形式为: 数组名[行下标表达式][列下标表达式] 1.“行下标表达式”和“列下标表达式”,都应是整型表达式或符号常量。 2.“行下标表达式”和“列下标表达式”的值,都应在已定义数组大小的范围内。假设有数组x[3][4],则可用的行下标范围为0~2,列下标范围为0~3。 3.对基本数据类型的变量所能进行的操作,也都适合于相同数据类型的2维数组元素。 6.2.3 2维数组元素的初始化 1.按行赋初值 数据类型 数组名[行常量表达式][列常量表达式]={{第0行初值表},{第1行初值表},……,{最后1行初值表}}; 赋值规则:将“第0行初值表”中的数据,依次赋给第0行中各元素;将“第1行初值表”中的数据,依次赋给第1行各元素;以此类推。 int A[5][3]={ {80,75,92},{61,65,71},{59,63,70},{85,87,90},{76,77,85} }; 2.按2维数组在内存中的排列顺序给各元素赋初值 数据类型 数组名[行常量表达式][列常量表达式]={初值表}; 赋值规则:按2维数组在内存中的排列顺序,将初值表中的数据,依次赋给各元素。 a[5][3]={ 80,75,92,61,65,71,59,63,70,85,87,90,76,77,85 }; 如果对全部元素都赋初值,则“行数”可以省略。注意:只能省略“行数”。 6.3 字符数组与字符串 6.3.1 字符数组的定义 6.3.2 字符数组的逐个字符操作 6.3.3 字符数组的整体操作 6.3.4 常用的字符串处理函数 6.3.1 字符数组的逐个字符操作 [案例6.5]从键盘输入一个字符串,回车键结束,并将字符串在屏幕上输出。 /*案例代码文件名:AL6_5.C*/ main() {int i; static char str[80]; clrscr(); for(i=0;i80;i++) { str[i]=getch(); /*逐次给数组元素str[i]赋值,但不回显在屏幕上*/ printf(*); /*以星号代替输入字符的个数*/ if(str[i]==\x0d) break;/*若输入回车则终止循环*/ } i=0; while(str[i]!=\x0d) printf(%c,str[i++]); /*逐次输出字符数组的各个元素*/ printf(\n); getch(); /*程序暂停*/ } [程序演示] 6.3.2 字符数组的整体操作 [案例6.6] 字符数组的整体输入与输出。 /*案例代码文件名:AL6_6.C*/ /*功能:将2维字符数组进行初始化,并在屏幕上输出*/ main() { int i; char name[5][9]={“zhangshan, “lisi”, “wangwu, “liuliu, “zhaoqi}; for(i=0;i5;i++) printf(\n%s\t,name[i]); /*name[i]代表该行数组元素的首地址*/ getch(); } [程序演示] 1.字符串及其结束标志 所谓字符串,是指若干有效字符的序列。C语言中的字符串,可以包括字母、数字、专用字符、转义字符等。 C语言规定:以‘\0’作为字符串结束标志(‘\0’代表ASCII码为0的字符,表示一个“空操作”,只起一个标志作用)。因此可以对字符数组采用另一种方式

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档