版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 危险试剂管理制度
- 设备大中修方案
- 中国影像科质量控制管理指南(2026版)
- 计算机网络设计试题及答案
- 白蛾黑棒啮小蜂人工繁育与释放技术规程
- 2026年天津市南开区网格员招聘笔试备考题库及答案解析
- 2025年无锡市南长区网格员招聘考试试题及答案解析
- 2026年吉林省吉林市网格员招聘考试参考题库及答案解析
- 北京课改版八年级下册16.1 一元二次方程教案及反思
- 美术三年级上学期12.对印版画教案
- 2026年广东省广州市高三一模语文试题【含答案】
- 2025年8月广东中山市坦洲镇镇属企业招聘(会计员)笔试及笔试历年常考点试题专练附带答案详解2套试卷
- 货运安全生产例会会议记录以及会议内容
- 【《300MW发电厂煤粉锅炉设计》19000字】
- 环境采样员考试题及答案
- 装窗户要不要签协议书
- 城市道路人行道设施设置规范
- 【《某土石坝坝体设计计算过程案例》4900字】
- (2025年)《计算机应用基础》题库与答案
- 光伏工作基础知识培训课件
- 新生儿化脓性脑膜炎护理查房
评论
0/150
提交评论