c语言数组与指针_指针篇_2011

指 针

6.2 指针的概念6.3 指针与数组6.4 字符串的指针6.5 指针数组和指向指针的指针;6.2.1 地址与指针的概念 ;指针的概念;内存地址;2、数组与地址 ;指针与指针变量 ;寻址; 指针变量的定义、初始化和引用 ;(二)、指针变量的引用方式 ;2、通过指针变量来引用所指向的变量;(三)、取地址运算符与指针运算符 ;&和*优先级别 ;例如,设有变量a、指针变量pa,且pa已经指向a。;例:用指针变量按从小到大的顺序输出三个整数。;6.3 指针与数组;指向一维数组的指针; 指向一维数组的指针变量的使用 ;● 当指针变量指向下标为i的数组元素时,引用数组元素的方 法如下:; 方法1,2引用数组元素的方法使用了“指针运算符”,称为“指针法”;方法3,4引用数组元素的方法使用了“下标运算符([])”称为“下标法”。;2、指向一维数组的指针变量的运算;指针变量-整数 “指针变量中的地址-整数*指针变量类型占 用单元数”对应的地址;指针变量-- “指针变量中的地址”对应的地址(因为是后缀 减1运算符),此后,指针变量将指向上一个 数组元素。;例如:设定义了整型数组a[10],整型指针变量pa,且执行了pa=a。假定数组a的首地址为2000。请看下列的表达式及其运算结果:;(2)指针变量和指针变量的减法运算; 当两个指针变量的值(地址值)满足关系运算时,结果为1(真)否则结果为0(假)。 例如,定义了数组a和同类型的指针变量p1、p2;使p1指向数组元素a[2];p2指向数组元素a[3]。下列关系表达式及其运算结果:;例:输入10个整数存入一维数组,从中查找某个整数(该数从键盘上读取),查到则输出其是第几个数,查不到则输出“Not Find!”。要求用指针法处理。;3、关于使用“指针法”处理一维数组元素的下标越界问题; 虽然C语言允许处理数组元素时下标可以越界,但在程序中要尽量避免。当出现下标越界的情况,如果你使用的是数组元素值,显然这个值不知为何值;如果你是将某个值存入该数组元素,结果将会破坏对应内存单元中原来的值,使得后面程序运行时,结果不正确,甚至出现预料不到的问题,而这样的错误很难查找。; 指向二维数组的指针变量的使用 ;例1:输入2行3列的矩阵元素后,存入二维数组。再按行列格式输出。;2、指针变量指向二维数组的首地址;(2)二维数组元素的引用方法。; 如果定义指针变量p并且指向数组a的首地址,则这些元素的地址和引用方法如下:;例2:重编例1,要求使用指向二维数组首地址的指针变量处理二维数组元素。;3、指针变量指向二维数组中某个一维数组; 然后再用初始化或赋值方式将该指针变量指向二维数组的首地址类型(* 指针变量)[m]=二维数组名 (初始化)指针变量=二维数组名 (赋值);使用这种指针变量,需要注意以下几点:;(2)二维数组元素的引用方法。;二维数组中的一维数组; 6.4 字符串的指针;1、如何将指针变量指向字符串常量; 可以用赋值方式使指针变量指向字符串常量,但是不允许将字符串常量赋值给字符型数组。例如,下列的程序段是错误的:;2. 指向存放字符串的字符数组的指针变量的使用;6.5 指针数组和指向指针的指针 ;[格式] [存储类型] 数据类型 * 指针数组名[长度]={初值};;(4)省略“存储类型”,默认为自动型(auto)。;2、指针数组元素的引用 ;例5:输入5个字符串存入一个二维数组中,然后定义一个指针数组,使其元素分别指向这5个字符串并输出。;3、多级指针的定义和应用 ;[说明];(3)定义时的“数据类型”可以选任何基本数据类型,也可以选 取以后介绍的其它数据类型。这个数据类型是它将要指向 的指针变量所指向的变量或数组的数据类型。; 当某个二级指针变量已指向某个一级指针变量,而这个一级指针变量已指向某个普通变量,则下列的引用格式都是正确的。;例6:输入5个字符,从中找出最大的字符并输出。要求用字符数组存放这5个字符,用指针数组元素分别指向这5个字符,再用一个二级指针变量指向这个指针数组。;课堂练习—指针应用程序设计例题;例2:求3×5整数矩阵中的最大元素、最小元素、所有元素的平均值。(要求用指向二维数组

c语言数组数据用指针查找,c语言数组与指针_指针篇_2011.ppt相关推荐

  1. php 查找数组指定元素,PHP查找与搜索数组元素方法总结

    本文实例讲述了PHP查找与搜索数组元素方法.分享给大家供大家参考.具体分析如下: 查找.筛选与搜索数组元素是数组操作的一些常见功能.下面来介绍一下几个相关的函数. in_array()函数 in_ar ...

  2. 指针变量和引用变量的区别_指针Ⅰ--变量的定义

    一.变量的地址 计算机中,数据存储在内存中.内存可划分为若干存储单元,每个单元可以存放8位二进制数,即1个字节.内存单元采用线性地址编码,每个单元具有唯一一个地址编码 1.变量的地址:系统为变量分配的 ...

  3. c语言的数据有常量与,C语言数据与常量.ppt

    C语言数据与常量 2000年1月25日 北京理工大学 / 第三章 数据类型和运算规则 第三章 数据类型和运算规则 第一节 数据与数据类型 第二节 常量与常量定义 第三节 变量与变量说明 第四节 基本运 ...

  4. matlab输出c语言,MATLAB数据输入和输出 C语言转换

    数据输入和输出 一.概述 MATLAB可读和写的文件格式: 文件格式文件内容扩展名读.写文件的函数MATLAB 保存的MA TLAB工作区.mat load,save 文本Text 任意textsca ...

  5. c语言 程序数据要五行输出,C语言实验二程序、总结 顺序结构与输入、输出方法...

    实验二顺序结构与输入/输出方法 一实验目的 1 学会使用C的有关算术运算符,以及包含这些运算符的表达式,特别是自增减运算 符的使用. 2 掌握C语言中赋值语句的使用. 3 掌握C语言中各种数据的输入/ ...

  6. c语言二叉排序树的创建与查找,C语言实现二叉查找树的插入和删除操作问题求教...

    使用C语言实现二叉查找树的插入和删除操作,但在 return searchBST( T->rchild, val, f, p);出错.这里应该使用了双指针,求教应该怎么改才正确. /* +--- ...

  7. c语言编写数据存储的游戏,c语言经典小程序和c语言编写的小游戏带注释(自动保存的).doc...

    c语言经典小程序和c语言编写的小游戏带注释(自动保存的) 1.写一个定时?关机的小程?序,可以立即关?闭计算机,也可以一段?时间后关闭?计算机. #inclu?de #inclu?de #inclu? ...

  8. c语言中数据常量有哪些,C语言的数值常量是指什么

    满意答案 asdxxmm 2015.09.21 采纳率:57%    等级:6 已帮助:857人 C语言中的数值常量可以简单的分为如下两种整型常量和浮点数常量: 一. 整型常量 如6,27,-299 ...

  9. c语言字符合法,C语言字符数据的合法形式

    C语言字符数据的合法形式 C语言有丰富的数据结构和运算符.包含了各种数据结构,如整型.数组类型.指针类型和联合类型等,用来实现各种数据结构的运算.下面,小编为大家搜索整理了C语言字符数据的合法形式,希 ...

最新文章

  1. 百度UEditor开发案例(JSP)
  2. hbase建表,删表,修改,查询(get,scan,布隆过滤器)
  3. note.. redis五大数据类型
  4. mysql 主从 跳过_mysql主从同步如何跳过错误
  5. shell数值大小的比较
  6. HDU 5934 2016CCPC杭州 B: Bomb(Trajan强连通)
  7. java获取pdf的属性_Java 文件属性.pdf
  8. awg线径与电流_AWG线径电流对照表
  9. 【多元统计分析】05.多元统计的“三大分布”
  10. 关于假人皮肤外侧热传导问题的差分法求解
  11. ISO 18000-6c 访问标签--应用程序访问操作ISO 18000-6C标签的方法
  12. OA系统概要设计文档
  13. 华灿光电收购美新半导体 未来形成LED和传感器双主业发展
  14. 良心杀软-智量终端安全软件官方中文版V3.0.1 | 智量终端安全官网下载 | 智量终端安全和火绒是黄金搭档
  15. Kubuntu20.04开启UI的root登录
  16. Mongoose Populate
  17. 糖尿病预测模型-Pima印第安人数据集-论文_企业科研
  18. ASO干货丨6招解决APP上架时内购频繁被拒问题
  19. Zend Studio中安装Aptana及几个配置说明
  20. 图片压缩 in Android

热门文章

  1. java 图像刺绣算法_图像处理:OpenCV3源代码文件解析
  2. linux / scp 详解
  3. python traceback class_traceback:让你更加灵活地处理python的异常
  4. 百度超级链新专利曝光,降低隐私数据权限管理难度
  5. ASP.NET PipeLine #Reprinted#
  6. es6 Set 结合 Array.from 用法
  7. centos 使用 beyond compare 对比工具
  8. GitHub网站使用的基础入门
  9. 自定义视图 视图控制器(UIViewController)
  10. spring+hibernate+struts整合(1)