- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
void sort(char *name[ ],int n) {char *temp; int i,j,k; for(i=0;i<n-1;i++= {k=i; for(j=i+1;j<n;j++= if(strcmp(name[k],name[j])0)k=j; if(k!=i) temp=name[i]; name[i]=name[k]; name[k]=temp;} } } 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 指向指针的指针 指针的指针:指向指针变量的指针变量。指针的指针存放的是指针变量地址. 指针变量的指针变量(指针的指针)的定义: 类型 **指针变量名; P2 p1 i p1 i 2 int i=2; /* 定义整型变量i */ int *p1,**p2; /* 定义p1为整型指针,定义p2为整型指针的指针 */ p1=i; /* i的地址=p1,即,指针p1指向变量i */ p2=p1; /* 指针p1的地址=p2,即,指针p2指向指针p1 */ 对变量i的访问可以是i,*p1,又因为*p2=p1,即,**p2=*p1,所以对变量i的访问可以是i,*p1,**p2。 定义一个指向指针数据的指针变量: 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函数的形参 1、main()函数可以带参数。 main()函数是整个可执行程序的入口(执行起点)。main函数也与其它函数一样可以带参数,指针数组的一个重要应用是作为main函数的形参。人们习惯将argc,argv作为main()函数的形参名。 带参数main函数的完整的原型是: 类型 main(int argc,char *argv[]); 其中: (1)argc是传递给main()函数的参数的个数。(包括可执行程序名) (2)argv是传递给main()函数的字符指针数组,该数组各个元素是字符指针,分别指向调用main()函数时在操作系统命令行输入的各个字符串。(包括可执行程序名) ?2、main函数如何获得参数?-从操作系统命令行获得参数。 命令行的一般形式为 命令名 参数1 参数2……参数n 例如一个名为file1的文件,它包含以下的main函数: void main(
您可能关注的文档
最近下载
- _【石油修井】特殊井大修工艺技术.pdf VIP
- 《0~3岁婴幼儿教育活动设计与指导》项目四 婴幼儿认知发展教育活动设计与指导.pptx VIP
- 第四章 石油修井 修井工具讲义.pdf VIP
- 2024年《义务教育课程标准(2022年版)课例式解读》初中英语读后感.docx VIP
- 银行半结构化面试必问题目及参考回答.docx VIP
- GB_T 33700-2017地基导航卫星遥感水汽观测规范.docx VIP
- GB_T 42988-2023 多源遥感影像网络协同解译.pdf VIP
- DB42T 2425-2025 自然资源光学遥感卫星影像应用分类分级规范.pdf VIP
- 油水井井筒大修作业资料讲解.ppt VIP
- H公司基层员工激励机制研究.docx VIP
原创力文档


文档评论(0)