- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
清华大学出版社-C语言10指针
void print(char *name[ ],int n) {int i; for(i=0;i<n;i++) printf(″%s\n″,name[i]); } 运行结果为: BASIC Computer design FORTRAN Follow me Great Wall 10.7.2 指向指针的指针 定义一个指向指针数据的指针变量: char**p; p的前面有两个*号。*运算符的结合性是从右到左,因此**p相当于*(*p),显然*p是指针变量的定义形式。如果没有最前面的*,那就是定义了一个指向字符数据的指针变量。现在它前面又有一个*号,表示指针变量p是指向一个字符指针变量的。*p就是p所指向的另一个指针变量。 例10.27 使用指向指针的指针。 #include stdio.h void main() {char *name[]={Follow me,BASIC,Great Wall″,FORTRAN,Computer design}; char **p; int i; for(i=0;i<5;i++) {p=name+i; printf(″%s\n″,*p); } } 例10.28 一个指针数组的元素指向整型数据的简单例子。 #include stdio.h void main() {int a[5]={1,3,5,7,9}; int *num[5]={a[0],a[1], a[2],a[3],a[4]}; int **p,i; p=num; for(i=0;i<5;i++= { printf(″%d ″,**p); p++; } } 10.7.3 指针数组作main函数的形参 指针数组的一个重要应用是作为main函数的形参。在以往的程序中,main函数的第一行一般写成以下形式:void main()括弧中是空的。 main函数可以有参数,例如: void main(int argc,char *argv[ ])。 命令行的一般形式为命令名 参数1 参数2……参数n 例如一个名为file1的文件,它包含以下的main函数: void main(int argc,char *argv[ ]) {while(argc>1) {++argv; printf(″%s\n″,argv); --argc; } } 在DOS命令状态下输入的命令行为 file1 China Beijing 则执行以上命令行将会输出以下信息: China Beijing 10.8有关指针的数据类型和 指针运算的小结 10.8.1有关指针的数据类型的小结 定义 含义 int i; 定义整型变量i int*p; p为指向整型数据的指针变量 int a[n]; 定义整型数组a,它有n个元素 int *p[n]; 定义指针数组p,它由n个指向整型数据的指针元素组成 int (*p)[n]; p为指向含n个元素的一维数组的指针变量 int f(); f为带回整型函数值的函数 int *p(); p为带回一个指针的函数,该指针指向整型数据 int (*p)(); p为指向函数的指针,该函数返回一个整型值 int **p; p是一个指针变量,它指向一个指向整型数据的指针变量 10.8.2 指针运算小结 (1) 指针变量加(减)一个整数 例如:p++、p--、p+i、p-i、p+=i、p-=i等。 (2) 指针变量赋值 将一个变量地址赋给一个指针变量。如: p=&a; (将变量a的地址赋给p) p=array; (将数组array首元素地址赋给p) p=&array[i];(将数组array第i个元素 的地址赋给p) p=max;(max为已定义的函数,将max的入口 地址赋给p) p1=p2;(p1和p2都是指针变量,将p2的 值赋给p1) (3) 指针变量可以有空值,即该指针变量不指向任何变量。 (4) 两个指针变量可以相减 如果两个指针变量都指向同一个数组中的元素,则两个指针变量值之差是两个指针之间的元素个数 。 (5) 两个指针变量比较 若两个指针指向同一个数组的元素,则可以进行比较。指向前面的元素的指针变量“小于”
您可能关注的文档
- 浙江省嘉兴市第一中学语文苏教版必修一 第一专题 11 断章 课件 (共13张PPT).ppt
- 浙江省丽水市2004年初中毕业升学考试试卷.doc
- 浙江省富阳市场口中学2016-2017学年高一上学期12月质量检测政治试题.doc.doc
- 浙江省嘉兴市第三中学高一政治人教版必修1《8.1国家财政》课件.ppt
- 浙江省名校新高考研究联盟2017届高三地理第二次联考.doc
- 浙江省台州市2017届高三3月生物研讨会课件神经调节复习(2017.3温岭) (共15张PPT).ppt
- 浙江省宁波市鄞州市、慈溪市、余姚市2016年高考适应性物理试卷(解析版).doc
- 浙江省台州市天台县2016年3月高考生物复习研讨会课件:如何提高高考复习的有效性 (共39张PPT).ppt
- 浙江省湖州市2012年中考社会思品试题doc_2.doc
- 浙江省瑞安市2017届高三上学期第一次四校联考政治试题.doc.doc
最近下载
- 2025年秋人教版英语八年级上册Unit 1 Happy Holiday 教案教学设计.docx VIP
- 消除“艾梅乙”医疗歧视-从我做起!.pptx VIP
- 《饮用水源保护区》课件.ppt VIP
- 2025医疗器械偏差管理规程.docx VIP
- 三、功(教学课件)物理苏科版2024九年级上册.pptx VIP
- 2025年巩固拓展脱贫攻坚成果同乡村振兴有效衔接总结15篇 .pdf VIP
- 糖尿病合并高血压患者管理指南2025解读.pptx
- 石家庄空港工业园规划.pptx VIP
- 以中国式现代化全面推进中华民族伟大复兴PPT新时代坚持和发展中国特色社会主义的目标任务PPT课件(带内容).pptx VIP
- 大数据分析师(高级)试题(含答案).pdf VIP
文档评论(0)