- 1、本文档共36页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[计算机软件及应用]指针
for (i=0;i3;i++) printf(p[%d]的值是:%d\n,i,p[i]); printf(_______________\n); for (i=0;i3;i++) printf(p[%d]对应的字符串为:%s. 其中第三个字符是%c.\n,i,p[i],*(p[i]+2)); } 思考:此处输出的是什么?还可以用什么样的语句代替? 5.4 指向指针的指针 由于指针变量本身是一个变量,因此可以创建指向指针的指针—双重指针变量,其值为一个指针变量的地址。 例如: int a=123; int *p_a=a; int **p=p_a; p_a是指向变量a的指针变量 p是指向变量p_a的指针变量 假设已经定义指针数组str。 char *str [3]={“China”,“America”,“German”}; str[2] str[1] str[0] 指针数组str \0 a n i h C c a \0 i r e m A n \0 a m r e G 很显然,str数组中的元素值是某一个字符串的首地址,而数组str本身也占用内存空间,数组元素str[0]、str[1]、str[2]有其自身的地址,因此,可以利用指向指针的指针对字符串进行访问。 #include stdio.h void main() {char *str [3]={China,America,German}; char **p; int i; for (i=0;i3;i++) {p=str+i; printf(%s\n,*p); } } 例如: 利用指向指针的指针还可以访问其它类型数据。 例如: #include stdio.h void main() {int a[5]={1,2,3,4,5}; int *pa[5]={a[0],a[1],a[2],a[3],a[4]}; int i,**p; p=pa; for(i=0;i5;i++) printf(%d,**(p+i)); } 1、任意输入一串字符串,将其全部变为大写并反序输出。(不使用strupr函数) 本节习题: 2、定义并初始化一个指针数组str,其元素值分别是字符串”student”、”class”、”school”、”teacher”的首地址,利用指针数组的方法将字符串进行排序,然后输出。 第五章 指针 第五章 指针学习要求 一、学习要求 1. 掌握指针的含义及其定义 2. 掌握指针的使用方法 二、学习重点 指针含义的理解 三、难点 数组与指针 例题:输入10个同学的成绩,请找出最高分和最低分。 #include stdio.h void main() { int score[10]={80,95,90,65,75,70,70,80,98,43}; int i,max,min; max=min=score[0]; for (i=0;i10;i++) {if (minscore[i]) min=score[i]; if (maxscore[i]) max=score[i]; } printf(max=%d,min=%d,max,min); } 观察下面的程序,运行并得出结果: #include stdio.h void main() { int score[10]={80,95,90,65,75,70,70,80,98,43}; int i,max,min,*p; p=score[0]; max=min=score[0]; for (i=0;i10;i++) {if (min*(p+i)) min=*(p+i); if (max*(p+i)) max=*(p+i); } printf(max=%d,min=%d,max,min); } 一、什么是指针? 在c语言中,不仅可以定义整型变量、实型变量、字符型变量等,还可以定义一种特殊的变量,专门用来存放其它变量的地址,我们将它称为指针变量,简称指针。 根据指针变量的值(这个值是一个地址),就可以访问其它的目标变量,*用来表示指针所指向的目标变量。 5.1 指针的概念和定义 二、如何定义指针变量? 定义指针变量的一般形式是: 数据类型 * 指针变量名; 说明:数据类型并不是指变量本身的类型,而是该变量所指向目标
您可能关注的文档
- [计算机软件及应用]java性能优化笔记.pdf
- [计算机软件及应用]java工具类.pdf
- [计算机软件及应用]java总复习.ppt
- [计算机软件及应用]Java第2版第6章.ppt
- [计算机软件及应用]Illustrator教案.doc
- [计算机软件及应用]java第8章.ppt
- [计算机软件及应用]JAVA网络-2008.ppt
- [计算机软件及应用]Java面试宝典2012版.doc
- [计算机软件及应用]JAVA聊天程序实验报告.doc
- [计算机软件及应用]Java题库.doc
- 小平方房屋买卖合同(28篇).docx
- 渭华起义馆观后感作文500字五篇.docx
- 自然语言处理NLPTextRNN实现情感分类.docx
- 清明节继承先烈遗志演讲稿700字(24篇).docx
- 语文五年级上册第18课慈母情深部编版.docx
- Unit5Thevalueofmoneywords1单词课件高中人教版(2019)(1).pptx
- 中考英语话题复习之兴趣爱好省公开课金奖全国赛课一等奖微课获奖课件.pptx
- Unit1FestivalsandCelebrationsReadingandthinking课件-人教版高中英语.pptx
- 监狱防爆车采购合同协议.docx
- 电力服务代办合同协议.docx
文档评论(0)