- 7
- 0
- 约1.18万字
- 约 50页
- 2017-02-15 发布于北京
- 举报
第4章 数组.ppt
4.2.3 二维数组的初始化 说明: (1)在初始化二维数组时,如果给出数组所有元素的初值,可以不写第一维的长度,但第二维的长度不可省略。如: int a[4][3]={ {1,2,3},{4,5,6},{7,8,9},{10,11,12} }; 等价于: int a[][3]={ {1,2,3},{4,5,6},{7,8,9},{10,11,12}}; (2)只对部分二维数组元素初始化时,其他元素自动为0。例如: int a[3][3]={{0,1},{0,0,2},{3}}; 初始化后各元素值为: a[0][0]=0, a[0][1]=1, a[0][2]=0 a[1][0]=0, a[1][1]=0, a[1][2]=2 a[2][0]=3, a[2][1]=0, a[2][2]=0 4.3 字符数组 在使用计算机的过程中,我们都遇到过系统保护的状态:首先你要输入密码,密码正确才可以进入系统,否则就不允许进入系统。那么要实现这样一个功能的程序需要做哪些工作呢,其实并不难。 下面程序不长,同学们自己动手上机操作,看看效果如何。 【例4.12】 密码检测程序 #include stdio.h main() {char str[80]; /*定义字符数组str */ int i=0; while(1) /*检验密码*/ { clrscr(); printf(请输入密码\n); 4.3 字符数组 gets(str); /*输入密码*/ if(strcmp(str,“password”)!=0) /*口令错*/ printf(口令错误,按任意键继续); else break; /*输入正确的密码,中止循环*/ getch(); i++; if(i==3) exit(0); /*输入三次错误的密码,(正常)退出程序*/ } /*输入正确密码所进入的程序段*/ } 我们来看看这里需要一些什么样的新知识呢? 知识点:⑴字符数组 str的使用; ⑵相关函数 gets函数和strcmp函数。 4.3.1 字符数组定义、引用和初始化 用来存放字符的数组称为字符数组。 所以由前面两节的内容就可以知道字符数组的定义、初始化、元素的引用等相关概念。下面通过例题把这些概念再复习一下: 【例4.13】输出一个字符数组 #includestdio.h main() { int i; char str[]={`c`,` `,`p`,`r`,`o`,`g`,`r`,`a`,`m`}; for ( i=0 ; i9 ; i++ ) printf(“%c”,str[i]); printf(“\n”); } 程序运行结果: c program 4.3.1 字符数组定义、引用和初始化 说明: 如果有语句 char c[11]={‘c’, ‘ ’, ‘p’, ‘r’, ‘o’, ‘g’, ‘r’, ‘a’,’m’}; 此时初始化元素为9,其个数少于数组长度11,系统自动把空字符(‘\0’)赋值给c[9]和c[10],即 c[9]=’\0’, c[10]=’\0’。 4.3.2 字符串的使用 从【例4.13】的运行结果可以看出,输出的字符数组c其实就是一串字符。如果字符数组的元素加上一个结束标志‘\0’,那么它就是一个字符串。 所以, 1、C语言允许用字符串的方式对数组作初始化赋值。例如: char c[]={c, ,p,r,o,g,r,a,m}; 也可通过下面方式对字符数组初始化: char c[]={C program}; 或:char c[]=C program; 用字符串方式赋值比用字符逐个赋值要多占一个字节, 用于存放字符串结束标志\0。上面的数组c在内存中的实际存放情况为: 4.3.2 字符串的使用 其中‘\0’是由C编译系统自动加上的。由于采用了‘\0’标志,所以在用字符串赋初值时一般无须指定数组的长度,而由系统自行处理。 2、字符串的输入输出 采用字符串方式后,字符数组的输入输出将变得简单方便。 除了上述用字符串赋初值的办法外,还可用printf函数和scanf函数一次性输入/输出一个字符数组中的字符串,而不必使用循环语句逐个地输入/输出每个字符。 C p r o g r a m \0 4.3.2 字符串的使用 【例4.14】字符串的输出 main() { char c[]=CHINA\nANHUI; prin
您可能关注的文档
- 社会调查相关事项讲解.ppt
- 社区文书档案工作培 训.ppt
- 离子反应.ppt
- 离退休干部局党委扩大会议学习材料.ppt
- 科学家钱学森在美国的时候,生活、工作条件都非常好。可.ppt
- 科研成果录入操作指南.ppt
- 第11章 交互式动画.ppt
- 第12章 组件应用.ppt
- 第13章 游标_22698.ppt
- 第13课 太平天国运动.ppt
- 2026年中国雨阳罩行业市场数据调查、监测研究报告.docx
- 2026年中国除铁锰器行业市场数据调查、监测研究报告.docx
- 2026年中国咳喘鼻闻安行业市场数据调查、监测研究报告.docx
- 2026年中国网络导电汽泡袋行业市场数据调查、监测研究报告.docx
- 2026年中国皮带压花成型液压机行业市场数据调查、监测研究报告.docx
- 2026年中国鲜贝饼干行业市场数据调查、监测研究报告.docx
- 2026年中国演播室虚拟合成系统行业市场数据调查、监测研究报告.docx
- 2026年中国无线烟雾离子探测器行业市场数据调查、监测研究报告.docx
- 2026年中国银蓝花丝工艺品行业市场数据调查、监测研究报告.docx
- 2026年中国串化器集成电路行业市场数据调查、监测研究报告.docx
原创力文档

文档评论(0)