- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第06章数组
第六章 本章教学要点 主要内容 6.1 数组的概念及数组在内存中的存储形式 6.2 一维数组的定义和引用 6.3 二维数组的定义和引用 6.4 字符数组的定义和引用 6.2 一维数组的定义和引用 6.2 一维数组的定义和引用 6.2 一维数组的定义和引用 6.2 一维数组的定义和引用 6.2 一维数组的定义和引用 6.2 一维数组的定义和引用 6.2 一维数组的定义和引用 6.2 一维数组的定义和引用 6.2 一维数组的定义和引用 6.2 一维数组的定义和引用 6.2 一维数组的定义和引用 6.3 二维数组的定义和引用 6.4 字符数组的定义和引用 也可以定义和初始化一个二维字符数组 例如: char lozenge[][5]= {{‘ ‘,’ ’,’*’}, {‘ ’,’*’,’ ’,’*’}, {‘*’,’ ’,’ ’,’ ’,’*’}, {‘ ’,’*’,’ ’,’*’}, {‘ ‘,’ ’,’*’}}; 参看例6.9 输出一个菱形图。 6.4 字符数组的定义和引用 6.4.3 字符数组元素的引用 例6.8 输出一个字符串。 #include stdio.h void main() { char c[]={C, ,pr,o,g,r,a,m,’.’,\0}; int i; for(i=0;i10;i++) printf(%c,c[i]); printf(\n); } 程序运行结果为: C program. 例6.9 输出一个菱形图。 6.4 字符数组的定义和引用 6.4.4 字符串及其结束标志 1. 字符串的结束标志 为了测定字符串的实际长度,C语言规定了一个“字符串结束标志”,以字符’\0’作为标志。系统对字符串常量自动加一个’\0’作为结束符, 例如:”C Program”共有9个字符,但在内存中占10个字节,最后一个’\0’是系统自动加上的。 有了结束标志’\0’后,在程序中依靠检测’\0’的位置来判定字符串是否结束,而不是根据数组的长度来决定字符串长度。 例如: printf(How do you do?\n”); 在执行printf函数时,每输出一个字符检查一次,看下一个字符是否’\0’,遇’\0’就停止输出。 6.4 字符数组的定义和引用 2.利用字符串对字符数组初始化 用字符串常量来可以使字符数组初始化。 例如: char c[]={“I am happy”}; 或: char c[]= “I am happy”; 注意:字符串的长度为10,而数组c的长度不是10,而是11,这点务请注意。因为字符串常量的最后由系统加上一个’\0’。 6.4 字符数组的定义和引用 字符数组并不要求它的最后一个字符为’\0’,甚至可以不包\0’,例如: char c[ ] ={China}; /* 此时存储情况见图6.6(a) */ char c[5] ={China};? /* 此时存储情况见图6.6(b) */ char c[8] ={China}; /* 此时存储情况见图6.6(c) */ 6.4.5 字符数组的输入输出 字符数组的输入输出可以有两种方法。 (1)逐个字符输入输出。用格式符”%c”输入输出一个字符。 (2)将整个字符串一次输入或输出。用”%s”格式符,意思是对字符串(string)的输入输出。 例如: char c[ ]={“China”}; printf(“%s”,c); 6.4 字符数组的定义和引用 6.4 字符数组的定义和引用 说明: (1)输出字符不包括结束符’\0’。 (2)用“%s”格式符输出字符串时,printf函数中的输出项是字符数组名,而不是数组元素名。写成下面这样是不对的: printf(“%s”,c[0]); /*错误!*/ (3)如果数组长度大于字符串的实际长度,也只输出到遇’\0’结束。 (4)如果一个字符数组中包含一个以上’\0’,则遇第一个’\0’时输出就结束。 (5)可以用scanf函数输入一个字符串。 例如: scanf("%s",c); 6.4 字符数组的定义和引用 (6)字符数组的起始地址。若数组名c代表地址1000H。可以用下面的输出语句得到数组的起始地址。 printf(%XH,c); /*用十六进制形式输出数组c的起始地址*/ (7)字符串的输出方法。如: printf(%s,c); 实际的执行过程是:按字符数组名c找到其数组起始地址,然后逐个输出其中的字符,直到遇到’\0’为止。 注意:sc
您可能关注的文档
最近下载
- 2025年卫生高级职称面审答辩(呼吸内科)在线题库及答案(副高面审).docx VIP
- 历年试题--高等代数历年试--高等代数历年试题--高等代数历年试题--高等代数.doc VIP
- 复件 文言文名词用做动词课件.ppt VIP
- 大学生职业生涯规划.pdf VIP
- 电子科技大学《计算机编译原理)》20春期末考试.docx VIP
- 2025年水利水电工程施工企业安管人员考试(项目负责人B类)综合练习题及答案.docx VIP
- T_CECA-G 0025—2019_分布式太阳能光伏发电系统运行管理维护通则.pdf
- 稀土磁性材料.ppt VIP
- Geneapper ID-X使用.ppt VIP
- 新15J709 防火门、窗及卷帘.docx VIP
有哪些信誉好的足球投注网站
文档评论(0)