当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

《C语言教学》第八章 指针

资源类别:文库,文档格式:PPT,文档页数:75,文件大小:1.44MB,团购合买
第八章指针 一、指针的概念 二、指针变量 三、指针与数组 四、指针与函数
点击下载完整版文档(PPT)

你现在所处的位置在:直页→C语言教学≯幻片版→第八章指针 第八章指针 指针的概念 指针变量 指针与数组 指针与函数 返回指针值的函数 BACK

你现在所处的位置在:首页→C语言教学→幻灯片版→第八章 指针 1 第八章 指针 指针的概念 指针变量 指针与数组 指针与函数 返回指针值的函数

你现在所处的位置在:直页→C语言教学≯幻片版→第八章指针 前言 C程序设计中使用指针可以: ◆使程序简洁、紧凑、高效 ◆有效地表示复杂的数据结构 ◆动态分配内存 ◆得到多于一个的函数返回值 BACK 2

你现在所处的位置在:首页→C语言教学→幻灯片版→第八章 指针 2 ➢前言 C程序设计中使用指针可以: ⬧ 使程序简洁、紧凑、高效 ⬧ 有效地表示复杂的数据结构 ⬧ 动态分配内存 ⬧ 得到多于一个的函数返回值

你现在所处的位置在:蔥页→C语言教学→幻片版→第八章指针 8.1指针的概念 ◆变量与地址 內存中每个节有·个编号一地址一--一一一 内存 0 程序中:IntI; 42000 2001 float k 2002 编译或函数调用时为其分配内存单元 2003 2005 变量是对程序中数据 存储空间的抽象 BACK

你现在所处的位置在:首页→C语言教学→幻灯片版→第八章 指针 3 变量与地址 程序中: int i; float k; 内存中每个字节有一个编号-----地址 …... …... 2000 2001 2002 2005 内存 0 2003 i k 编译或函数调用时为其分配内存单元 变量是对程序中数据 存储空间的抽象 8.1 指针的概念

你现在所处的位置在:直页→C语言教学≯幻片版→第八章指针 指针与指针变量 指针变量:专门存放变量地址的变量叫~ 一■一 指针 2000 整型变量i 2001 变量的 10 变量的内容 2002 地址 2003 2004 变量 i pointer 005 2666 2006 指针变量 指针变变量地址(指针入 地址存入 变量变量值 指针变量

你现在所处的位置在:首页→C语言教学→幻灯片版→第八章 指针 4 …... …... 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 指针:一个变量的地址 指针变量:专门存放变量地址的变量叫~ 2000 指针 指针变量 变量的 变量的内容 地址 指针变量 变量 变量地址(指针) 变量值 指向 地址存入 指针变量 指针与指针变量

你现在所处的位置在:首页→C语言教学→幻灲片版→第八章指针 与 运算符 义 两者关系:互为逆运算 含义:取变量含义:取指针所指向变量的内容 理解 单目运算符单目运算符 pointer一一上ey- 优先级:2优先级:2 pointer 2000 10 结合性:自 2000 整型变量i 2001 10 i pointer=&i=& i pointer) 2002 1 pointer (&1) 2003 2004 变量 i pointer 2005 266- 指针变量) 2006 pointer 指针变量,它的内容是地址量 pointer-指针的目标变量,它的内容是数据 & 1 pointer--指针变量占用内存的地址 5

你现在所处的位置在:首页→C语言教学→幻灯片版→第八章 指针 5 • 含义 含义: 取变量的地址 单目运算符 优先级: 2 结合性:自右向左 含义: 取指针所指向变量的内容 单目运算符 优先级: 2 结合性:自右向左 两者关系:互为逆运算 理解 …... …... 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 2000 指针变量 i_pointer-----指针变量,它的内容是地址量 *i_pointer----指针的目标变量,它的内容是数据 &i_pointer---指针变量占用内存的地址 2000 10 i_pointer *i_pointer &i_pointer i i_pointer &i &(*i_pointer) i *i_pointer *(&i) i_pointer = &i = &(*i_pointer) i = *i_pointer = *(&i) &与*运算符

你现在所处的位置在 9语言教学→幻片版→第八章指针 直接访问与简接访问 直接访问:按变量地址存取变量值 3间接访问:通过存放变量地址的变量去访回变量 直接访问 2000 整型变量i 2001 20 2002 2003 2004 一变量 1 pointer 2005 指针变量 2006 例1 pointer=20; 间接访同 0○ BACK

你现在所处的位置在:首页→C语言教学→幻灯片版→第八章 指针 6 • 直接访问:按变量地址存取变量值 • 间接访问:通过存放变量地址的变量去访问变量 例 i=3; -----直接访问 指针变量 …... …... 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 2000 3 例 *i_pointer=20; -----间接访问 20 直接访问与间接访问

你现在所处的位置在:直页→C语言教学≯幻片版→第八章指针 例k 直接访问 k-i pointer 间接访问 例子图解 Q2000 整型变量i 2001 0 2002 整型变量k 2003 2004 变量 i pointer 2005 26 指针变量 2006 BACK 7

你现在所处的位置在:首页→C语言教学→幻灯片版→第八章 指针 7 指针变量 …... …... 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 2000 整型变量k 例 k=i; --直接访问 k=*i_pointer; --间接访问 10 例 k=i; k=*i_pointer; 例子图解

你现在所处的位置在:首页→C语言教学→幻灲片版→第八章指针 82指针变量 指针变量与其所指向的变量之间的关系 1_pointer 变量i ointe 2000 &i k 1 pointer pointer 3; i pointer 指针变量的定义 一般形式:[存储类型]数据类型*指针名; 例int*pl,* float w 十变量 指 static char name 算子型标识母 注意: nt*pl,*p2 int* pl, p2 2、指针变量名是p1,p2,不是*p1l,*p2 3、指针变量只能指向定义时所规定类型的变量 4、指针变量定义后,变量值不确定,应用前必须先赋值 0○ 8

你现在所处的位置在:首页→C语言教学→幻灯片版→第八章 指针 8 指针变量与其所指向的变量之间的关系 指针变量的定义 一般形式: [存储类型] 数据类型 *指针名; 3 变量i 2000 i_pointer *i_pointer i *i_pointer &i i_pointer i=3; *i_pointer=3 3 变量i 2000 i_pointer *i_pointer i *i_pointer &i i_pointer i=3; *i_pointer=3 指针变量本身的存储类型 指针的目标变量的数据类型合法标识符 表示定义指针变量 不是‘*’运算符 例 int *p1,*p2; float *q ; static char *name; 注意: 1、int *p1, *p2; 与 int *p1, p2; 2、指针变量名是p1,p2 ,不是*p1,*p2 3、指针变量只能指向定义时所规定类型的变量 4、指针变量定义后,变量值不确定,应用前必须先赋值 8.2 指针变量

你现在所处的位置在:蔥页→C语言教学→幻片版→第八章指针 指针变量的初始化 般形式:[存储类型]数据类型*指针名=初始地址值 例int1 给指针变量 int* p=∝1 变量必须已说明过 类型应一致 例int1; int p=& Int q-p, 用已初始化指针变量作初值 例main() static int“p=&i 不能用auto变量的地址 (×) 去初始化 static型指针 0○ BACK

你现在所处的位置在:首页→C语言教学→幻灯片版→第八章 指针 9 一般形式:[存储类型] 数据类型 *指针名=初始地址值; 赋给指针变量, 不是赋给目标变量 例 int i; int *p=&i; 变量必须已说明过 类型应一致 例 int *p=&i; int i; 例 int i; int *p=&i; int *q=p; 用已初始化指针变量作初值 例 main( ) { int i; static int *p=&i; .............. } () 不能用auto变量的地址 去初始化static型指针 指针变量的初始化

你现在所处的位置在:直页→C语言教学≯幻片版→第八章指针 指针变量必须先赋值,再使用 例main() s_intj=10 Int* p 2000 整型变量 2001 10 printf(%/od”,*p) 2002 2003 危险! 2004 指针变量p 2005 随枳 例main() 2006 int 1=.k int *p &&k printf("%od,,p) BACK 10

你现在所处的位置在:首页→C语言教学→幻灯片版→第八章 指针 10 例 main( ) { int i=10; int *p; *p=i; printf(“%d”,*p); } 危险! 例 main( ) { int i=10,k; int *p; p=&k; *p=i; printf(“%d”,*p); } …... …... 2000 2004 2006 2005 整型变量i 10 指针变量p 2001 2002 2003 随机 指针变量必须先赋值,再使用

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共75页,可试读20页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有