网站大量收购独家精品文档,联系QQ:2885784924

《C语言程序设计基础》第八章指针案例.ppt

  1. 1、本文档共76页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程名称:C语言程序设计 课型与教法:讲授,通过程序扩展,进行对比学习 学时:2课时 授课题目: 第8章 指针 基本教材:C语言程序设计(高等教育出版社)廖雷主编 教学目的与要求:通过本章的学习使学生掌握指针的意义及使用。 教学难点:通过指针引用变量的意义 教学重点:指针的使用 第八章 指针 指针的概念 指针变量 指针与数组 指向函数的指针 返回指针值的函数 指针数组和指向指针的指针 字符指针 前言 C程序设计中使用指针可以: 使程序简洁、紧凑、高效 在函数调用后改变有关变量的值 高效地使用数组和字符串 动态分配内存 直接处理地址 有效地表示复杂的数据结构 完成有关文件的操作 变量与地址 程序中: int i; float k; 内存中每个字节有一个编号-----地址 i k 编译或函数调用时为其分配内存单元 变量是对程序中数据 存储空间的抽象 指针的概念 2004 指针:一个变量的地址 指针变量:专门存放变量地址的变量 2000 指针 指针变量 变量的内容 变量的地址 指针与指针变量 含义 : 取变量的地址 *: 取指针所指向变量的内容 含义: 取变量的地址 单目运算符 优先级: 14 结合性:自右向左 含义: 取指针所指向变量的内容 单目运算符 优先级: 14 结合性:自右向左 两者关系:互为逆运算 理解 i_pointer-----指针变量,它的内容是地址量 *i_pointer----指针的目标变量,它的内容是数据 i_pointer---指针变量占用内存的地址 i_pointer i (*i_pointer) i *i_pointer *(i) i_pointer == i == (*i_pointer) i == *i_pointer == *(i) 与*运算符 指针变量与其所指向的变量之间的关系 指针变量说明 一般形式: 类型标识符 *标识符; 合法标识符 指针的目标变量的数据类型 表示定义指针变量 不是‘*’运算符 例 int *p1,*p2; float *q ; static char *name; 注意: 1、int *p1, *p2; 与 int *p1, p2; 2、指针变量名是p1,p2 ,不是*p1,*p2 3、指针变量只能指向定义时所规定类型的变量 4、指针变量定义后,变量值不确定,应用前必须先赋值 指针变量 一般形式:类型标识符 *标识符=初始地址值; 赋给指针变量, 不是赋给目标变量 例 int i; int *p=i; 变量必须已说明过 类型应一致 例 int i; int *p=i; int *q=p; 用已初始化指针变量作初值 例 main( ) { int i; static int *p=i; .............. } (?) 不能用auto变量的地址 去初始化static型指针 指针变量的初始化 例:int a,*p,*q; printf(“%o”,p); scanf(“%d”,p); printf(“%d”,*p); p=a; *p=5; q=p; 指针变量的引用 //以八进制数形式输出指针变量p的值(地址值) //将整型变量a的地址赋给指针变量p,此时p指向a //向p所指向的整型变量输入一个整型值 //将指针变量p所指向的变量的值输出 //将5赋给p所指向的变量 //将指针变量p的值赋给指针变量q 零指针:(空指针) 定义:指针变量值为零 表示: int * p=0; 表示p不指向任何对象, 指针变量值没有意义 p=0与未对p赋值不同 用途: 在程序中常作为状态比较 例 int *p; ...... while(p!=NULL) { ...… } void *类型指针 表示:void *p; 使用时要进行强制类型转换 例 char *p1; void *p2; p1=(char *)p2; p2=(void *)p1; 表示不指定p是指向哪一种 类型数

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档