- 1、本文档共118页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 善于利用指针3
字符指针变量与字符数组的区别 char string[ ]=I Love China!; char *string=I Love China!; 1. 字符数组由若干元素组成, 字符指针变量中放的是一个字符的地址,即字符串中第一个字符的地址,并不是整个串。 2. 字符数组不能在执行时整体赋值, 字符指针变量允许用整串来赋值。 (实际上赋的是串首地址) char str[20]; str=“I love China!”; (?) char *cp; cp=“I love China!”; (?) 指针一章可作习题 一:1,4,5,8,9,10,1113,14,15,16,17,18,19,20,21,24,25,26,2736,28。二:1,2,3,5,6,8,10,11,14,15,16,17,20,22,23,24,26,27三;1,2 上机 1.编程:用随机函数求生成0~5以内的10个随机数,删去数组中所有相同的数,使之只剩一个。要求用函数完成,指针变量做参数。 #include stdlib.h //使用rand函数要加此头文件 a[i]=rand()%101; //随机生成0~100之间的整数 2.编程实现如下功能:将字符串中所有下标为奇数位置上的字母转换为大写(若该位置上不是字母, 则不转换)。例如, 若输入abc4EFg,则应输出aBc4EFg。要求用函数完成,指针变量做参数。 8.4.2 字符指针作函数参数 例8.20 用函数调用实现字符串的复制。 解题思路:定义一个函数copy_string用来实现字符串复制的功能,在主函数中调用此函数,函数的形参和实参可以分别用字符数组名或字符指针变量。分别编程,以供分析比较。 (1) 用字符数组名作为函数参数 #include stdio.h int main() {void copy_string(char from[],char to[]); char a[]=I am a teacher.; char b[]=you are a student.; printf(“a=%s\nb=%s\n,a,b); printf(copy string a to string b:\n); copy_string(a,b); printf(“a=%s\nb=%s\n,a,b); return 0; } void copy_string(char from[], char to[]) { int i=0; while(from[i]!=\0) { to[i]=from[i]; i++; } to[i]=\0; } (2)用字符型指针变量作实参 copy_string不变,在main函数中定义字符指针变量from和to,分别指向两个字符数组a,b。 仅需要修改主函数代码 #include stdio.h int main() {void copy_string(char from[], char to[]); char a[]=“I am a teacher.”; char b[]=“you are a student.”; char *from=a,*to=b; printf(“a=%s\nb=%s\n,a,b); printf(\ncopy string a to string b:\n); copy_string(from,to); printf(“a=%s\nb=%s\n,a,b); return 0; } (3)用字符指针变量作形参和实参 #include stdio.h int main() {void copy_string(char *from, char *to); char *a=“I am a teacher.”; char b[]=“You are a student.”; char *p=b; printf(“a=%s\nb=%s\n”,a,b); printf(\ncopy string a to string b:\n); copy_string(a,p); printf(“a=%s\nb=%s\n”,a,b); return 0; } void copy_string(char *from, char *to) { for( ;*from!=\0; from++,to++) { *to=*from; } *to=
您可能关注的文档
- Sybase IQ之导出、导入研究.docx
- sybase_iq数据库迁移实例.doc
- SQL SERVER 与ACCESS.docx
- sybase导数宝典.doc
- 创智_DRMS_解决方案_数据通讯 20131224.pdf
- 将Excel2007表格批量导入SQL Server2005.docx
- 陕西师范大学网络教育《大学英语(三)》作业答案.doc
- VVA数据加载.doc
- UEFI+GPT引导实践篇(一):切换到UEFI启动,准备安装介质.pdf
- 信息论讲义(4讲).pdf
- 1.4角平分线的性质(第2课时)-2025学年八年级数学下册同步精品课堂(湘教版).pptx
- 19.2.1+正比例函数(第1课时+正比例函数的概念)(教学课件)八年级数学下册同步高效课堂(人教版).pptx
- 2.1+辽阔的北方大地(课件)-2025学年七年级地理下册同步精品课堂(中华中图版(五四学制)).pptx
- 2025北京顺义高一(上)期末政治试卷含答案.docx
- 2025北京西城高一(上)期末历史试卷含答案.docx
- 2025北京朝阳高一(上)期末政治试卷含答案.docx
- 2025北京房山高一(上)期末历史试卷含答案.docx
- 2025北京房山高一(上)期末政治试卷含答案.docx
- 2025北京顺义高一(上)期末历史试卷含答案.docx
- 10.2.1+代入消元法七年级数学下册同步高效课堂(人教版2024).pptx
最近下载
- 幼儿园班本课程培训课件.pptx VIP
- 《初中女生的青春期教育》专题课件.ppt VIP
- 2024年江苏城市职业学院单招职业技能测试题库完美版.docx VIP
- 2025年山东传媒职业学院单招英语考试模拟试题及答案解析.docx
- 机械毕业设计(论文)-粗轧机工作辊设计【全套图纸】.doc
- 产科主任年度述职报告.pptx VIP
- 防止高处坠落措施自查自纠表.doc
- 2024年江苏城市职业学院江都办学点单招职业技能测试题库精选.docx VIP
- 食品、食品添加剂生产许可现场核查首次会议签到表、评分记录表、核查报告、末次会议签到表、材料清单.pdf VIP
- 人工智能在烟草行业的应用实践培训.pptx
文档评论(0)