- 4
- 0
- 约10.91万字
- 约 807页
- 2018-12-20 发布于湖北
- 举报
c语言章节件章节本(清华大学出版社)
例10.26 将若干字符串按字母顺序(由小到大)输出。 #include stdio.h #include string.h void main() {void sort(char *name[ ],int n); void printf(char *name[ ],int n); char *name[ ]={Follow me,BASIC,Great Wall″,FORTRAN,Computer design}; int n=5; sort(name,n); print(name,n); } 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 指向指针的指针 定义一个指向指针数据的指针变量: 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)();
您可能关注的文档
- 20xx年10月00153质量管理(一)自考真题.doc.docx.pdf
- 20xx年10月浙江省普通高校招选考科目化学试卷word版(答案详解).doc
- 20xx年-20xx年化学平衡常数 苏教版 公开章节 很好.pptx
- 20xx年-20xx年年对外经济贸易大学国际商法专业考研模拟试题—新祥旭考研.pdf
- 20xx年-20xx年学年高一鼓楼区期中统考英语试卷跟解析.pdf
- 20xx年-20xx年学年湖南省长郡中学高二上学期第一次月考物理试卷.pdf
- 20xx年0714-关于中小学英语教师教学能力的问卷调查(修改最终).pdf
- 20xx年-2019年学年第一学期“1530”安全警示教育记录.doc
- 20xx年安徽省管理跟法规辅导:土地管理的目的考试试卷.docx
- 20xx年奥斯卡最佳动画短片《鹬》的启示.ppt
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
最近下载
- 贵州省六盘水市2022-2023学年高二下学期期末教学质量监测数学试卷(含答案).docx VIP
- 射击学理简介.ppt VIP
- 四人剧本杀:无间旅途全篇剧本(四人封闭环境).pdf VIP
- 商标侵权判定培训课件.pptx VIP
- 信捷x-sight视觉系统使用手册v2.1a.pdf
- 2026 年新版三至五年级上册语文期末考试试题及答案.docx
- (高清版)B-T 4942-2021 旋转电机整体结构的防护等级(IP代码) 分级.pdf VIP
- 牛羊生产 羊生产 羊的育肥技术.ppt VIP
- 表--乙二醇二甲醚的理化性质及危险特性.doc VIP
- 单位物业服务采购项目服务方案投标文件(技术方案).doc
原创力文档

文档评论(0)