[经济学]第06章 指针.ppt

  1. 1、本文档共37页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[经济学]第06章 指针

2、变量地址──系统分配给变量的内存单元的起始地址 4、与*运算符 含义 直接访问:按变量名来存取变量值 间接访问:通过存放变量地址的变量去访问变量 【例6-4】 假设有一个整型数组a,它有10个元素,请输出数组中的全部元素。 例6-5 用四种方法输出数组中的元素。 6.5 指针与字符串 1、字符串表示形式 用字符数组实现 2、字符指针变量与字符数组 char *cp; 与 char str[20]; str由若干元素组成,每个元素放一个字符;而cp中存放字符串首地址 char str[20]; str=“I love China!”; (?) char *cp; cp=“I love China!”; (?) str是地址常量;cp是地址变量 cp接受键入字符串时,必须先开辟存储空间(即指定首地址) 3、字符串与数组关系 字符串用一维字符数组存放 字符数组具有一维数组的所有特点 数组名是指向数组首地址的地址常量 数组元素的引用方法可用指针法和下标法 数组名作函数参数是地址传递等 区别 存储格式:字符串结束标志 赋值方式与初始化 输入输出方式:%s %c 4、字符指针变量使用注意事项 当字符指针指向字符串时,除了可以被赋值之外,与包含字符串的字符数组没有什么区别。 char str[10], *pstr; pstr = 12345; //pstr指向12345 strcpy (str, pstr); //将pstr所指向的字符串复制到数组str中 pstr = str; printf (The Length of str is: %d\n, strlen(pstr)); //输出字符串的长度5 系统程序区 0001 pstr 0001 指针pstr所占内存 char *pstr; pstr = ‘a’; 随机值,有可能指向系统程序区 假设首地址为0001 此时对pstr指向的内存单元赋值 极其危险! (补充)“野指针”赋值会给程序运行带来极大的危险 提醒: 指针变量只有与内存建立联系以后才可使用,否则将造成程序运行异常,甚至导致系统死机! * 高级语言程序设计与应用教程 第六章 指 针 * 第6章 指 针 第6章:指 针 学习的意义 指针是C语言中广泛使用的一种数据类型。?运用指针编程是C语言最主要的风格之一。 C程序设计中使用指针可以: ① 使程序简洁、紧凑、高效 ② 有效地表示复杂的数据结构 ③ 动态分配内存 ④ 得到多于一个的函数返回值 ⑤ 能象汇编语言一样处理内存地址,从而编出精练而高效的程序 ? 学习指针是学习C语言中最重要的一环,?能否正确理解和使用指针是我们是否掌握C语言的一个标志,可以说不懂C语言中的指针就不懂什么是C语言。 本章学习重点 指针的概念 指针变量的定义、初始化和引用 指针的运算 指针与一维数组 指针与二维数组 指针与字符串 指针作为函数的参数 …... 内存 2000 2001 2002 2005 0 2003 2004 …... …... …... 6.1 指针与地址 1、内存地址──内存中存储单元的编号 101 102 201 202 301 302 401 402 501 502 601 602 教学楼 教室号码 存储地址 教室 存储单元 教室有容量 存储单元有大小(字节单元、字单元) 50 存储数据 注意:内存单元的地址与内存单元中的数据是两个完全不同的概念。 内存 …... …... 0 2000 2001 2002 2005 2003 2004 …... …... 程序中: short int i; float k; 内存中每个字节有一个编号-----地址 i k 编译或函数调用时为其分配内存单元 变量是对程序中数据 存储空间的抽象 i的地址 k的地址 注意:系统将给变量i分配2字节的单元! 短整型变量i 变量i_pointer …... …... 10 2000 2004 2006 2005 2001 2002 2003 3、指针与指针变量 指针:一个变量的地址 指针变量:专门存放变量地址的变量 2000 指针变量 短整型变量i的内容 指针变量i_pointer的内容 (是地址) 变量的地址 指针 指针变量 变量 变量地址(指针) 变量值 指向 地址存入 指针变量 含义: 取变量的地址 单目运算符 结合性:自右向左 含义: 取指针所指向变量的内容 单目运算符 结合性

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档