版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、课程C语言一日一学第10课指针(4)10. 指针数组的概念一个数组,若其元素均为指针类型数据,称为指针数组,也就是说,指针数组中的每一个元素都相当于一个指针变量。一维指针数组的定义形式为 Code:类型名 数组名数组长度;例如: Code: *;例106 将若干字符串按字母顺序(由小到大)输出。 Code:#include <stdio.h>#include <string.h>void main()void sort(char *name ,int n);void printf(char *name ,int n);char *name ="Follow m
2、e","BASIC","Great Wall,"FORTRAN","Computer design" int ;sort(,);print(,);void sort(char * ,int )char *;int ,;for(;);for(;)if(strcmp(name,name)>0)=;if(!)temp=namei;namei=namek;namek=temp;void print(char * ,int ) ;(;)printf(,);运行结果为:Code: 10 指向指针的指针怎样定义一个指向指针
3、数据的指针变量呢?如下:Code: *;的前面有两个*号。*运算符的结合性是从右到左,因此*相当于*(*),显然*是指针变量的定义形式。如果没有最前面的*,那就是定义了一个指向字符数据的指针变量。现在它前面又有一个*号,表示指针变量是指向一个字符指针变量的。*就是所指向的另一个指针变量。例107 使用指向指针的指针 Code:#include <stdio.h>void main()char *name="Follow me","BASIC","Great Wall,"FORTRAN","Compute
4、r design" char *;int ;for(;);printf(,*);例10.28 一个指针数组的元素指向整型数据的简单例子 Code:#include <stdio.h>void main()int ,;int *num5=&a0,&a1,&a2,&a3,&a4;int *,;for(;)printf( ,*);10. 指针数组作函数的形参指针数组的一个重要应用是作为main函数的形参。在以往的程序中,函数的第一行一般写成以下形式: Code:void main()括弧中是空的。实际上,main函数可以有参数,例如:vo
5、id main(int argc,char *argv )argc和argv就是main函数的形参。main函数是由操作系统调用的。那么,main函数的形参的值从何处得到呢?显然不可能在程序中得到。实际上实参是和命令一起给出的。也就是在一个命令行中包括命令名和需要传给main函数的参数。命令行的一般形式为命令名 参数 参数参数如果有一个名为的文件,它包含以下的函数: Code:void main(int ,char * )();(, );在DOS命令状态下输入的命令行为Code: 则执行以上命令行将会输出以下信息:Code:10.8.2 指针运算小结(1) 指针变量加(减)一个整数例如 Cod
6、e::、等。(2) 指针变量赋值将一个变量地址赋给一个指针变量。如: Code:; (将变量的地址赋给)array; (将数组首元素地址赋给)array;(将数组第个元素max;(为已定义的函数,将的入口地址赋给);(和都是指针变量,将的值赋给)(3) 指针变量可以有空值,即该指针变量不指向任何变量,可以这样表示:;(4) 两个指针变量可以相减如果两个指针变量都指向同一个数组中的元素,则两个指针变量值之差是两个指针之间的元素个数(5) 两个指针变量比较若两个指针指向同一个数组的元素,则可以进行比较。指向前面的元素的指针变量“小于”指向后面元素的指针变量。10.8.3 void指针类型ANSIC新标准增加了一种“void”指针类型,即可定义一个指针变量,但不指定它是指向哪一种类型数据的。ANSIC标准规定用动态存储分配函数时返回void指针,它可以用来指向一个抽象的类型的数据,在将它的值赋给另一指针变量时要进行强制类型转换使之适合于被赋值的变量的类型。例如: Code: *; *;( *);同样可以用( *)将的值转换成 *类型。如: Code:( *);也可以将一个函数定义为 *类型,如: Code: *(char ch1,char ch2)表示函数返回的是一个地址,它指向“空类型”,如需要引用此
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年兰州外语职业学院单招(计算机)考试备考题库附答案
- 2026年时事政治测试题库及答案参考
- 2026年低压电工操作证理论全国考试题库含答案【突破训练】
- 2026年书记员考试题库及答案【易错题】
- 2026年毛概期末考试试题库(培优)
- 2025年明达职业技术学院单招(计算机)考试备考题库附答案
- 广东公务员考试面试方式试题及答案
- 2026年交管12123驾照学法减分题库含答案【考试直接用】
- 2026年口腔正畸学考试题库(黄金题型)
- 工业机器人在食品包装生产线的卫生标准调研
- 沐足行业严禁黄赌毒承诺书1
- 大国三农-辉煌成就版智慧树知到期末考试答案章节答案2024年中国农业大学
- 小学三年级综合实践课课件(共10张课件)
- 嵌入式软件概要设计说明书
- NY525-2021有机肥标准-文档
- 大理大学2023年数据库期末题库及答案
- 公路工程重大危险源管理方案
- 铅锌矿的选矿工厂自动化控制技术
- 《档案利用与服务》课件
- 基础拓扑学讲义答案尤承业
- 单位工程施工组织设计的编制1概述2工程概况与施工特点分析
评论
0/150
提交评论