c精品课件昆明理工大学A第七章指针幻灯片.pptVIP

c精品课件昆明理工大学A第七章指针幻灯片.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 1 * 研究式学习—C程序设计(第七章) * 指针操作字符串 int strcmp(char *s,char *t) {while(*s==*t) /*在两个字符串中寻找出现对应字符不同的位置*/ {if(*s==’\0’) return 0; /*找到’\0’ 两字符串相等*/   s++;t++;} return(*s-*t); } /*返回两个对应位置上不同的字符差值*/} 例7.7 对两个字符串中的字符一一进行比较,若两个字符串中的字符完全相同,返回0;若两个字符串中有不同的字符,返回最先出现不同的两个字符的差值。 研究式学习—C程序设计(第七章) * 指针操作字符串 该函数的调用有三种返回值:正值、0、负值,其中正负具体值由参与比较的字符串本身所决定。如: strcmp(“abc”,”aBc”)    返回值为:32 (‘b’-‘B’=32) strcmp(“abc”,”abc”)    返回值为:0 (直到字符串结束都相同) strcmp(“abc”,”aec”)  返回值为:-3 (‘b’-‘e’= -3) 例7.7 字符串比较实例 研究式学习—C程序设计(第七章) * 指针操作字符串 char strrev(char *s) {char *head=s,*tail; char temp; tail=s+(strlen(s)-1); /*指向倒数第一个元素*/ while(headtail) /*进行反转操作循环*/ {temp=*tail; /*从倒数第一个元素开始*/ *tail=*head;  *head=temp; tail--;head++; }} /*对调后,指向下一个元素*/ 例7.8 将字符数组中的字符串逆序存放 研究式学习—C程序设计(第七章) * 指针操作字符串 main() {char test[]={“this is the test.”}; printf(“%s\n”,test); strrev(test); printf(“%s\n”,test); } 运行情况如下:this is the test. .tset eht si siht 例7.8 将字符数组中的字符串逆序存放 研究式学习—C程序设计(第七章) * 指针操作字符串 说明:该程序设置了头尾两个指针:head和tail。最初主函数的实参test将test数组的首地址传递给形参s,初始化head指向该数组的首地址,tail指向字符串的最后一个元素(‘\0’除外)。然后就开始将第1个数据和最后一个数据交换,第2个数据和倒数第二个数据交换,…,以此类推。每交换一次,head加1,tail减1,直至二者相遇,完成反转操作。 例7.8 将字符数组中的字符串逆序存放 研究式学习—C程序设计(第七章) * 动态数据管理简介 解决问题的 方法和步骤 58 6A 程序=算法+数据结构 用什么工具 定长数据结构:如数组、结构等,编译时分配内存,程序执行中不再改变长度;易造成系统内存的浪费,但管理简单 动态数据结构:如队列、堆栈、链表、二叉树等,程序执行中动态地建立和维护;对内存的利用好,高度灵活,适于复杂和大型程序 研究式学习—C程序设计(第七章) * 自引用结构 特点:结构中包含指向本结构的指针成员 如: struct workertype   /*节点类型声明*/ { long workno; char workname[20]; char worksex; int workwages; struct workertype *next;};/*链接指针定义*/ ?  用next成员链接这些数据项节点,实现数据的链式存储(链表)。 数据项的多少可变 个数也可变 研究式学习—C程序设计(第七章) * 指向结构类型的指针 ??? 如果定义了一个指向某种结构类型变量的指针变量,则通过指针变量访问该结构变量的成员有两种形式: (*指针变量名).成员名;  指针变量名-成员名; 其中-称为指向运算符 如: struct workertype *currnode; 则可以:printf(\n enter wo

您可能关注的文档

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档