版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、语言程序设计教程 第九章 指针C 指针是语言中广泛使用的一种数据类型。 运用指针编程是语言最主要的风格之一。C程序设计中使用指针可以: 使程序简洁、紧凑、高效 有效地表示复杂的数据结构 动态分配内存 得到多于一个的函数返回值 能象汇编语言一样处理内存地址,从而编出精练而高效的程序 学习指针是学习语言中最重要的一环, 能否正确理解和使用指针是我们是否掌握语言的一个标志,可以说不懂C语言中的指针就不懂什么是C语言。 语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C101102201202301302401402501502601602 编译或函数调用
2、时为其分配内存单元语言程序设计教程 第九章 指针C2000200420062005200120022003语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C2000200420062005200120022003.2000200420062005200120022003语言程序设计教程 第九章 指针C.2000200420062005200120022003语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C 例 int *p; . while (p != NULL) .
3、语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C.2008语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针Ca语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C 当指针当指针p指向这个二维数组时,其实指向这个二维数组时,其实p就相当于一个一维数组,因此访问二维就相当于一个一维数组,因此访问二维数组中的元素可分别用数组中的元素可分别
4、用p0p5或或*(p+0)*(p+5)来表示来表示 语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C1语
5、言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针Cint n;int scoren;scanf (%d, &n);语言程序设计教程 第九章 指针C 所谓动态内存分配是指在程序运行过程中,根据程序的实际需要来分配一块大小合适的连续的内存单元。 程序可以动态分配一个数组,也可以动态分配其它类型的数据单元。动态分配的内存需要有一个指针变量记录内存的起始地址。 C语言中动态内存分配其实就是使用一个标准的库函数malloc,其函数的原型为: 语言程序设计教程 第九章 指针C语言程序设计教程
6、 第九章 指针C 注意:注意: 调用调用malloc和和free函数的源程序中要包含函数的源程序中要包含stdlib.h或或malloc.h或或alloc.h(在(在TC、BC下)。下)。malloc和和free一般成对出一般成对出现!现!语言程序设计教程 第九章 指针C minscore); free (pscore); /释放动态分配的内存释放动态分配的内存语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C.语言程序设计教程 第九章 指针C.语言程序设计教程 第九章 指针C.语言程序设计教程 第九章 指针C.语言
7、程序设计教程 第九章 指针C.语言程序设计教程 第九章 指针C.语言程序设计教程 第九章 指针C.语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C 两种含义:一是指形参指针本身是常态,一是指形参指针所指向的内存单元是常态。这两种含义在定义时的格式是有差别的。 语言程序设计教程 第九章 指针C.语言程序设计教程 第九章 指针C.语言程序设计教程 第九章 指针C.语言程序设计教程 第九章 指针C.语言程序设计教程 第九章 指针C 注意:注意: 其它函数调用
8、其它函数调用alltrim函数获取指针后,要在适当的时候,函数获取指针后,要在适当的时候,调用调用free函数释放这个指针。函数释放这个指针。 语言程序设计教程 第九章 指针C 注意:如果一个函数返回一个指针,不能返回auto型局部变量的地址,但可以返回static型变量的地址。 语言程序设计教程 第九章 指针C 例如:int (*p)(int, int); 则定义了一个可指向带两个int型的形参,其返回值int型的函数指针。 而int *p(int, int); 则表示是一个返回值为int型指针函数。 函数名代表该函数的入口地址。因此,可用函数名给指向函数的指针变量赋值。其赋值的一般格式为: 语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章 指针C语言程序设计教程 第九章
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年工业自动化设备改造协议
- 康复师与安宁团队协作策略
- 幽门螺杆菌根除后随访策略:放大内镜的应用-1
- 干细胞试验跨境伦理监管框架
- 荆职院护理学基础课件09预防和控制医院感染
- 帕金森病异动症药物调整策略分析
- 帕金森病DBS术后运动波动管理策略
- 人工智能在医疗影像辅助诊断中的应用与挑战
- 医疗信息化建设与政策分析
- 护理岗位护理职业发展路径探讨
- 第三方医检销售述职报告
- DB65∕T 4821-2024 规模化奶牛场粪便生产牛床垫料技术规范
- 内蒙古内蒙古2025年电力招聘学习资料(生产营销类专业知识)考前复习题及答案
- 民警给幼儿园讲安全课件
- 废电路板破碎回收利用项目施工方案
- 2025年油砂矿行业分析报告及未来发展趋势预测
- 《中国全凭静脉麻醉临床实践指南(2024版)》解读
- 2025年低压化成箔项目立项申请报告
- 空调机房安全培训试题及答案解析
- 断骨增高手术护理教程
- 储油罐培训课件
评论
0/150
提交评论