- 1、本文档共33页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;知识点;知识点;;6.1数组的基本概念;类型名规定了数组中每个数组元素的类型。
数组名是用户定义标识符。
数组名后的一对方括号必不可少,方括号内的表达式必须为常量表达式,其值表示数组中数组元素的个数。
常量表达式的值5规定了数组有5个元素,分别是x[0],x[1],x[2],x[3],x[4]。
定义之后,x数组在内存中占用5个连续的存储单元。;;;6.2.2一维数组的引用;6.2.3一维数组的初始化;一维数组的初始化可以用以下三种方法实现:
1.顺序列出数组元素的全部初值。
intx[5]={10,20,30,40,50};
2.只给数组的前面一部分元素设定初值。
intx[5]={10,20};
3.当对全部数组元素赋初值时,可以不指定数组元素的个数。
intx[]={10,20,30,40,50};
intx[];
;提示:
当指定了数组长度时,不允许赋初值的个数多于数组元素的个数。
如:intx[5]={10,20,30,40,50,60};
所赋初值的类型应与数组元素的类型一致。如不一致,则会自动转化为与数组元素相同的类型。如:intx[5]={10.4,20,30,40,50};
(3) 在单纯地定义语句中,不能出现省略数组长度的情况。如intx[];是错误的。;6.2.4一维数组程序举例;例2:;;6.3.1二维数组的定义;说明:
(1)类型名规定了数组中每个数组元素的类型。
(2)数组名是用户定义标识符。
(3)数组名后的两对方括号必不可少,之间不能有
空格。方括号内的表达式必须为常量表达式,表达式
1表示数组的行数,表达式2表示数组的列数。它们的
乘积为数组中数组元素的个数。
(4)定义之后,数组的元素按照行的顺序在内存中依次占用连续的存储单元。
(5)二维数组可以看作是由一维数组的嵌套而构成的。
;例:intx[3][4];;引用形式:数组名[下标][下标];6.3.3二维数组的初始化;⒋如果对全部元素都赋初值,则定义数组时可以不指定第一维的长度,如:
inta[][4]={1,2,3,4,5,6,7,8,9,10,11,12};
;例6.4:分析以下程序的输出结果:;;6.4.1字符串的存储形式;6.4.2字符数组和字符串的关系;6.4.3将字符串赋值给字符数组;6.4.4字符串的输入输出;2.使用puts函数输出字符串
程序在使用puts函数来输出字符串时,要在程序中包含头文件stdio.h
puts函数???输出完字符串之后,会自动输出一个换行符。puts的调用格式是:
puts(字符数组名);
#includestdio.h
{
charstr[]=Hello,Huben!;
puts(str);
}
;6.4.5字符串处理函数;(2)拷贝字符串函数的格式:
strcpy(字符数组,字符串);
说明:
①这里的“字符串”可以是字符串常量,也可以是字符数组。
②将“字符串”复制到“字符数组”中时,字符数组中原有内容被覆盖,并且要添加结束标志“\0”
③字符数组定义时元素个数一定要足够大,以便容纳复制过来的字符串。;(3)连接字符串函数的格式:
strcat(字符数组,字符串);
该函数的功能是把“字符串”连接到“字符数组”中的字符串尾端,并存储于“字符数组”中。
注意:字符数组定义时应该有足够的空间来容纳两字符串合并后的长度。;求字符串长度函数的格式:
strlen(字符串);
该函数的功能是求字符串的实际长度(不包含结束标志)。;例:对于以下字符串,strlen(s)的值为:
(1)chars[10]={‘A’,‘\0’,‘B’,‘C’,‘\0’,‘D’};
(2)chars[]=“\t\v\\\0will\n”;
(3)chars[]=“\x69\082\n”;
您可能关注的文档
- 讲串口通信基本原理.pptx
- 课时利用内错角同旁内角判定两直线平行资源包课件.pptx
- 你他在tom schoolbag表上沙发桌子旁边复习课件.pdf
- 师父你看这幅画jsjds2017-26515课件.pptx
- [专精特新]贵州健兴药业有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]江苏吉福新材料股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]沈阳宏远电磁线股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]湖北省华建石材股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]浙江正昶新型材料股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]陕西金叶印务有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]金华永和氟化工有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]重庆升光电力印务有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]无锡巨力重工股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]江西凯安新材料集团股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]浙江永昌电气股份有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]苏州中创铝业有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]杭州汽轮铸锻有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]浙江美声智能系统有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]汕头市虹桥包装实业有限公司行业竞争力评级分析报告(2023版).pdf
- [专精特新]江西亚中电子科技股份有限公司行业竞争力评级分析报告(2023版).pdf
文档评论(0)