- 1、本文档共17页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
数组和字符串C
第7章 数组和字符串 本章介绍内容如下: 多维数组 字符数组 数组及初始化 说明: 1)? 对于同一个数组,其所有元素的数据类型都是相同的。 7.1??? 数组是什么 2)?数组名的命名规则应符合标识符的书写规定。 一维数组的定义方式: 数据类型 数组名[元素个数]; 例如:int a[3]; float b[50],c[20]; char ch[20]; 3)定义时不能用变量来表示元素的个数,但是可以是符号常数或常量表达式。 例如:#define num 5 main() { int a[3+2],b[num]; …… } main() { int n=5; int c[n]; …… } 7.2??? 数组的初始化 一般形式为: 数据类型 数组名[元素个数]={值1,值2……值n}; 注意: 数组元素下标从0开始编号 例如: int a[4]={ 0,1,2,3 }; 相当于 a[0]=0;a[1]=1; a[2]=2; a[3]=3 说明: 1)? 可以只给部分元素赋初值 例如: int a[10]={0,1,2,3,4}; 2)?初始化可以不写数组元素个数 例如: int array[]={6,5,4,3}; 则数组大小为4个。 Sizeof() 函数 如求数组长度:int size=sizeof(a)/sizeof(a[0]); 7.3??? 多维数组 7.31 多维数组定义 一般形式: 数据类型 数组名[常量表达式1][常量表达式2] 例如: int a[2][3]; 它定义了一个2行3列的二维数组a 7.32 多维数组初始化 与一维数组类似,各维的值可以用花括号分开。 例如: int a[2][3]={ {1,2,3} , {4,5,6} }; 说明: 1)?可以初始值连在一起写,系统会从前向后依次赋值 int a[2][3]={1,2,3,4,5,6}; 2)?多维数组可以不给全所有值,未赋值元素值为0 int a[2][3]={{1,2},{4,5}}; 则 a[0][2]=0,a[1][2]=0; 3) 对全部元素赋初值,则第一维的长度可以不给出 例如: int a[2][3]={1,2,3,4,5,6}; 或 int a[][3]={1,2,3,4,5,6}; 7.33?? 二维数组程序举例 例1、将二维数组a[M][N]中的元素行列互换,存到另一个数组b[N][M]中。 for (i=0; iM; i++) for (j=0; jN; j++) b[i][j]=a[j][i]; 7.4??? 字符串数组 用来存放字符数据的数组称为字符数组。 7.41 初始化字符串 char game[]={‘z’,’o’,’m’,’b’,’i’,’e’}; //数组大小为6 或 char game[]=“zombie”; //数组大小为7 注意: char game[6]=“zombie”; 是错的 7.5??? 复制字符串 1、格式: #includestring.h …… strcpy (字符数组名1,字符数组名2) strncpy(字符数组名1,字符数组名2,常量) 功能:把字符数组2中的字符串拷贝到字符数组1中。 如 : char st1[]=“student”; char st2[15]; strcpy(st2,st1); 或 strncpy(st2,st1,15); 2、 字符串连接函数strcat 格式: strcat (字符数组名1,字符数组名2) 例如: char st1[]=My name is ; char st2[]=“John”; strcat(st1,st2); 3、字符串比较函数strcmp 格式: strcmp(字符数组名1,字符数组名2) 字符串1字符串2,返回值-1; 字符串1字符串2,返回值0; 字
文档评论(0)