下载此文档

C语言编程教程 第10章 指针.ppt


文档分类:IT计算机 | 页数:约62页 举报非法文档有奖
1/62
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/62 下载此文档
文档列表 文档介绍
指针
一、基本概念
二、指针变量的引用
指针运算符:&和*的用法
指针的运算:算术、关系、赋值。
指针变量作为函数的参数
三、数组与指针
相关概念及定义
数组的访问
数组名作为函数参数
多维数组与指针
教学要点
四、字符串的指针和指向字符串的指针变量
字符串的表示:字符数组与字符串指针
字符串指针作函数的参数
字符指针变量与字符数组的区别
五、函数的指针和指向函数的指针变量
六、返回指针值的函数
七、指针数组与指向指针的指针
八、指针的数据类型和指针运算
教学要点
基本概念
1、变量定义:
在编译时,为变量分配适当大小的内存单元。
2、存储单元的地址:
给定的一个内存单元的字节偏移量(编号或地址)。
内存中每个字节具有一个地址,用以区分不同的存储位置。
3、存储单元的内容:
某一个内存单元中存放的数据就是这个内存单元的内容。这些数据根据定义的变量的类型的不相同,占用内存的长度也不尽相同. (变量的值)
基本概念
4、指针:
即变量的地址。(如2000H、2001H…2009H等)
5、指针变量:
含义:用于存放指针(地址)的变量。
定义方法:
数据类型*变量名
如:int x=3;
int *pointer1;
float *pointer2;
pointer1=&x;
2000
3
pointer1
*pointer1
x
2000
1、数据类型:指针变量所指向目标单元的值的类型。
2、*:指针变量的定义符
3、变量名:目标变量在内存中的位置(表示一个地址)
如:pointer1=&x;
4、指针变量的初始化:将指针变量指向一个具体的变量。
如:
int x=3;
int *pointer1=&x;
float *pointer2=&y;
char *pointer3=&z;
数据类型*变量名
1、&:取地址运算符:
作用:用于变量名之前,表示该变量的存储地址。
2、*:指针运算符(间接访问)
作用:用于指针变量名之前,获取该指针所指目标单元的值。
例如: main()
{ int a,b,*point1,*point2;
a=100;b=200;point1=&a;point2=&b;
printf(“%d,%d\n”,a,*point2);}
3、&和*优先级相同,“右结合”:
如: 若point1=&a; 则&*point1等价于&a;
*&a 等价于 a; (*point1)++等价于a++;
指针运算符
指针的运算
1、算术运算
含义:对于地址的运算,只能进行整型数据的加、减运算。
规则:指针变量+n 意味着将指针指向的当前变量向前或后的第n个变量单元。例10-1:
2、关系运算
作用:用于识别目标变量在内存中的前后位置。
用法:int i,j;
int *p1=&i,*p2=&j;
p1>p2 用于识别变量i,j在内存的排列顺序。
3、赋值运算
作用:对指针变量的赋值运算,将改变指针变量的指向例10-2:
4、例10-3:
i
j
p1
p2
1000
1002
2000
2002
2004
地址
k
j
i
p=&i
结论:
·指针变量的算术运算结果是改变指针目标的指向;
·指针变量算术运算的过程:
p新=p原值+n*sizeof(类型)
·提供指针的目的:
使访问者与访问对象相隔离
改进对成批数据的访问速度
例10-1
2000
2002
地址
j
i
p=&i
要点:
·应随时了解指针变量的目标指向;
·不允许直接对指针变量赋常量值。
例10-2

C语言编程教程 第10章 指针 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数62
  • 收藏数0 收藏
  • 顶次数0
  • 上传人bjy0415
  • 文件大小357 KB
  • 时间2018-04-29