下载此文档

C语言基础知识指针.pptx


文档分类:IT计算机 | 页数:约25页 举报非法文档有奖
1/25
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/25 下载此文档
文档列表 文档介绍
指针的概念
指针是C语言的重要特征,是C语言访问内存数据和程序的灵活
和有效的手段。
C语言的指针支持:
⑴函数的地址调用;
⑵动态分配内存;
⑶数组的地址引用。
⒈内存、地址、指针(Memory ,Address, Pointer)
内存存放了计算机正在运行的程序和程序正在使用的数据。内
存的基本单元是字节(Byte)。
为了访问内存单元,CPU给每个内存单元一个编号,该编号称
为该内存单元的地址。
变量是程序中可以改变的量,当说
明变量时,系统将为其在内存中开辟相
应得内存单元。由此确定变量的地址及
内存中的表示方式。
2000H
2001H
2002H
2003H
int a=0;
a





a的地址&a
如果有一变量p,其内容存放了a的
地址&a,通过p也可实现对a的访问,p
称为指针,并指向a。
00H
20H
0
0
p
⒉指针的说明
指针是特殊类型的变量,其内容是变量的地址。在使用前必须
说明,说明某标识符是指针类型,并可指向某种类型的对象。
指针的说明格式:
type *pname1,…*pnamen;
标识符命名的指针变量名。
指针标志。
指针指向对象的类型。
int *p, *q; /* p、q是指向整型变量的指针。*/
float *pfValue ,*pf; /* pfValue和pf是指向浮点型的指针。*/
⒊指针的引用
定义指针的目的是通过指针引用内存对象,指针的引用应按如
下步骤进行:
⑴说明指针
int a=0, *p;
⑵指针指向对象
p=&a;
⑶通过指针引用对象
*p=*p+2;
指针操作的两种运算:
取地址运算& &a表示取变量a地址的运算。
间接运算* *p表示取指针p指向变量内容的运算。
int a,*p;
2000H
a
p
p=&a; /* p指向a。*/
2000H
*p=2;
2
举例:
#include <>
void main (void )
{
int x ,*p;
x=55;
p=&x;
printf ( “%d, %u ”, x, *p) ;
*p=65;
printf ( “%d, %u”, x, *p) ;
}
2000H
x
p
2000H
55
65
关于指针的说明:
⑴指针必须指向对象后,才能引用。
int *p; *p=2; /* Error! */
⑵&和* 为互补运算。
int a,*p;
p=&a;
则:&*p p
*&a a
⒋指针的运算
指针是特殊类型的变量,其内容是变量的地址,因此,指针的
运算及结果一定要符合地址逻辑。
⑴五种算术运算
int a, b, *p1, *p2;
p1=&a;
p2=&b;
a
2000H
b
2400H
p1
p2
2000H
2400H
p1++; /*含义指向a后的整型单元*/
2002H
2000H
p1- -; /*指向a前的整型单元*/
p1+n; /*指向a后的n个整型单元*/
p1- n; /*指向a前的n个整型单元*/
p2- p1; /*a和b之间差的单元数*/
结果
100H
p ± n 相当于:
p的实际内容± nsizeof(*p);
⑵六种关系运算
比较两个同类型变量之间的地址关系。
p1>p2;
指针运算说明
#include <>
void main(void)
{
int a,b,*p1,*p2;
a=2;
b=3;
p1=&a;
p2=&b;
*p1=*p2;
printf(“%d,%d\n”,a,b);
a=3;
b=5;
p1=p2;
printf(“%d,%d”,*p1,*p2);
}
差别
a
&a 2000H
b
&b 2400H
p1
p2
2
3
2000H
2400H
注意下面几种运算的区别:
1. *p++ //先取值,后地址+1
2. *(p++) //先取值,后地址+1
3. *(++p) //先地址+1,后取值
4. (*p)++ //值+1
5. ++(*p) //值+1
指针与数组
数组是同类型的变量的集合,各元素按下标的特定顺序占据一
段连续的内存,各元素的地址也连续,指针对数组元素非常方便。
⒈指针与一维数组
通过指针引用数组元素可以分以下三个步骤:
⑴说明指针和数组
int *p,a[10];
⑵指针指向数组
p=a; /*指向数组的首地址*/
p=&a[0]; /*指向数组的首地址*/
⑶通过指针引用数组元素

C语言基础知识指针 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数25
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小1.02 MB
  • 时间2019-01-04
最近更新