字符串指针-烟台大学文经学院.PPT

  1. 1、本文档共99页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
字符串指针-烟台大学文经学院

荆蕾 烟台大学文经学院 第5章 数组、字符串、指针   5.1 数组概述   5.2 一维数组   5.3 二维数组与多维数组   5.5 数组与指针   5.5 字符数组与字符串   5.6 字符串与字符指针   5.7 指针数组与多级指针变量   5.8 应用程序举例 是一种数据类型,属于构造类型的一种,由基本类型的数据按照顺序组合而成 数组:相同类型的数据的集合,数组中每个数据称为数组的元素。 用来处理类型相同的一批数据 处理某班10名学生某门课的成绩,求所有学生的平均成绩及最高成绩 5.2.4 一维数组的基本操作 例5-2 输入N个数据存入数组中,输出其中最大元素及其下标 例5-4 利用数组求Fibonacci数列的前20个数,并按每行5个数的格式输出,数列的第1、2两个数均为1. Fibonacci数列,前1、2两个数均为1时,后面各项的值为前两项之和。 公式:当i=2时f[i]=f[i-1][i-2]; 打印输出:5个数为一行,所以当i%5==0时要换行。 #include stdio.h main( ) { int i; int f[20]={1,1}; for (i=2;i20;i++) f[i] = f[i-1] + f[i-2] ; for(i=0;i20;i++) { if (i%5==0) printf(\n); printf(%12d, f[i]); } printf(\n); } 5.3.2 二维数组元素的引用 形式: 数组名[下标][下标] 5.4 数组与指针 数组在内存单元中占用一片连续的存储空间,第一个元素的存储地址即为整个数组的地址,也就是数组的指针。 数组里每一个元素的地址就是元素的指针。 注意指针变量的当前值 例5-11,输入十个数据存入数组a中,然后打印输出数组a中的元素。请指出下列程序的错误,并加以改正。 例:5-12 指向数组的指针变量的运算 #include stdio.h void main( ) { int a[6]={2,4,6,8,10,12},*p; p=a+2; printf(%d\n,*p++); printf(%d\n,*(p++)); printf(%d\n,*++p); printf(%d\n,(*p)++); printf(%d\n,*p); } 例 2)通过数组名计算数组元素地址,找出元素的值 main() { int a[5], i; for(i=0;i5;i++) scanf(“%d”,a[i] ); for(i=0;i5;i++) printf(%d, *(a+i) ); } 行指针变量:指向二维数组中的一行的指针变量 定义: 类型标识符 (*指针变量名)[元素个数] 当输入长度定义数组长度时的错误情况 main() { int i; char a[5],b; scanf(%s,a); b=A; printf(%s,a); } 例5-18 将字符串a复制到字符串b main() { char a[ ]=i am a boy.,b[20]; int i; for(i=0; *(a+i) != ′\0′; i++)   *(b+i)=*(a+i);  *(b+i)=′\0′; printf(string a is:%s\n,a); printf(string b is:); for(i=0; b[i]!=′\0′; i++)     printf(%c,b[i]); } 改进: 使用指针变量法:将字符串a复制为字符串b(2) 例 #include stdio.h main( ) { char string[80]; gets(string); puts(string); } 输入: How are you? 输出: How are you ? 总结:三种对字符串输入输出的方法 方法1: #include stdio.h main() { int i; char a[5]; for(i=0;i5;i++) scanf(%c,a[i]); for(i=0;i5;i++) printf(%c ,a[i]); } 方法2:%s main() { char str[5];

文档评论(0)

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

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

1亿VIP精品文档

相关文档