- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2017程序设计基础C-第7章
二、一维数组与指针(7/10) 【例7-7】编写函数,用两个指针实现将数组元素逆置。 void invert(int *pa,int n); //pa数组首地址,n数组元素个数. 分析: (1)定义两个指针变量p和q,p指向数组第一个元素,q指向数组最后一个元素。 (2)交换p和q所指向存储单元的值。 (3)p增加1,q减少1. (4)重复(2)(3),直到p=q时结束。 二、一维数组与指针(8/10) /数组元素逆置*/ void invert( int *pa , int n ) { int *p, *q; int tmp; for ( p = pa , q = pa + n - 1; p q ; p++, q--) { tmp = *p ; *p = *q ; *q = tmp ; } } 二、一维数组与指针(9/10) 【例7-8】假设某数组中存储了若干个整数,编写函数,从键盘上输入一个整数x,查找与x相同的第一个数组元素,如果存在,则返回其下标值,如果不存在,则返回一个负数。在调用函数中,根据函数的返回值输出相应信息:返回值为正数,输出该值(即下标值),返回值为负数,输出不存在的提示信息。 int search(int *pnum,int n,int xsearch); //pnum数组首地址,n数组元素个数. xsearch被查找的数. 分析: (1)定义两个指针变量p和q,p指向数组第一个元素,q指向数组最后一个元素。 (2)交换p和q所指向存储单元的值。 (3)p增加1,q减少1. (4)重复(2)(3),直到p=q时结束。 二、一维数组与指针(10/10) /数组中查找指定数值*/ int search( int *pnum , int n, int xsearch) { int *p; for ( p = pnum ; p pnum + n ; p++ ) { if ( *p == xsearch ) break; } if ( p pnum + n ) return p - pnum ; else return pnum - p ; } 7.2、一维数组与指针 本节内容: 一、案例(成绩录入模块改写) 二、一维数组与指针 三、字符串与指针 1.指针操作字符串 2.指针创建字符串 三、字符串与指针(1/5) 1.指针操作字符串 字符指针指向字符串 ⑴ 通过定义指针变量时初始化指向字符串。 char *p=a string; ⑵ 利用赋值语句使指针变量指向字符串。 char ch[20],*s; char *str1=ch,*str2; s=string; str2=str1; 三、字符串与指针(2/5) 【例7-9】编写程序,输出一个字符串。 /*输出一个字符串*/ int main( ) { int i = 0; char *p; char s[ 8 ] = NEUSOFT; puts( s ); for(i = 0; *(s + i) != \0; i++) putchar( *( s + i) ); for( p = s; *p!=\0; p++) putchar(*p); return 0; } 三、字符串与指针(3/5) 【例7-10】编写函数,将一个字符串中的指定字符全部删除。P214 14-13 /*利用指针删除一个字符串中指定字符*/ int main( ) { char s[ 100 ] , ch; puts(请输入一个字符串); gets( s ); puts(请输入一个要删除的字符:); ch = getchar( ); deleteChar( s , ch ); puts(删除处理后的字符串为:); puts( s ); return 0; } 三、字符串与指针(4/5) void deleteChar( char *str , char ch ) { char *p, *q; p = str; q = str; while ( *p ) { if ( *p != ch ) *q++ = *p++ ; else p++; } *q = \0; } 三、字符串与指针(5/5) 1.指针创建字符串 例 char name1[12]=“Mike”; char *name2=“Mike”; name2=“Steven”; 以上程序段中name1和name2不同? 本节
您可能关注的文档
最近下载
- FDI 相关外汇业务及资本项目外汇业务知识试卷.docx VIP
- 北师大版七年级上册数学期中考试试题有答案.docx VIP
- 恙虫病患者的护理查房.ppt VIP
- 创新思维与创新方法 (TRIZ理论).ppt VIP
- AI大模型赋能AI大模型赋能制造企业采购流程体系和采购流程梳理及优化总体规划方案.ppt VIP
- 循环再造 5 万吨磷酸铁锂黑粉制备高性能磷酸铁项目环境影响报告书.pdf
- 人教版九年级上册化学期末考试试题及答案.pdf VIP
- 山东档案职称考试《档案基础理论》考试题库资料大全(含答案).pdf
- 安川变频器技术手册V1000 中文.pdf VIP
- KurtZ ersa Versaflow 3.45选择焊系统用户手册.pdf VIP
文档评论(0)