第七章指针 §指针为函数提供修改变量值的手段 §指针为C的动态内存分配系统提供支持 §指针为动态数据结构(如例链表、队列、二叉树等) 提供支持 §指针可以改善某些子程序的效率
第七章 指针 §指针为函数提供修改变量值的手段 §指针为C的动态内存分配系统提供支持 §指针为动态数据结构(如例链表、队列、二叉树等) 提供支持 §指针可以改善某些子程序的效率
关于指针的原则 §学习原则 ★一定要学会 ★其实通常的应用很简单 冬与使用变量几乎无异 §使用原则 ★永远要清楚每个指针指向了哪里 ★永远要清楚指针指向的位置是什么
§学习原则 一定要学会 其实通常的应用很简单 ❖与使用变量几乎无异 §使用原则 永远要清楚每个指针指向了哪里 永远要清楚指针指向的位置是什么 关于指针的原则
§7.1变量的地址和指针 内存中每个字节有一个编号-地址 内存 程序中:inti, : 2000 2001 float k; Q002 编译或函数调用时为其分配内存单元 2003 2005
§7.1 变量的地址和指针 程序中: int i; float k; 内存中每个字节有一个编号-地址 . . 2000 2001 2002 2005 内存 0 2003 i k 编译或函数调用时为其分配内存单元
§7.1变量的地址和指针 指针:一个变量的地址 指针变量:专门存放变量地址的变量叫 指针 2000 整型变量i 10 变量的地址 变量的内容 2008 ←一变量i pointer .-0.000- 指针变量 变量地址(指针) 指向 地址存入 变量 变量值 指针变量
. . 2000 2008 . 整型变量i 10 变量i_pointer . 指针:一个变量的地址 指针变量:专门存放变量地址的变量叫~ 2000 指针 指针变量 变量的地址 变量的内容 指针变量 变量 变量地址(指针) 变量值 指向 地址存入 指针变量 §7.1 变量的地址和指针
§7.2变量的间接引用 ★&与*运算符 含义:取变具盒义:取指针所指向变量的内容 单目运算量逶算符 为逆运算 优先级:必理熊先级:2 结合性:自右结合 2000 整型变量i 10 2008 一变量i pointer -2000 指针变量 1 pointer 指针变量,它的内容是地址量 *i pointer 指针的目标变量,它的内容是数据 &ipointer-指针变量占用内存的地址
&与*运算符 ❖含义 含义: 取变量的地址 单目运算符 优先级: 2 结合性:自右向左 含义: 取指针所指向变量的内容 单目运算符 优先级: 2 结合性:自右向左 ❖两者关系:互为逆运算 ❖理解 . . 2000 2008 . 整型变量i 10 变量i_pointer . 2000 指针变量 i_pointer-指针变量,它的内容是地址量 *i_pointer-指针的目标变量,它的内容是数据 &i_pointer-指针变量占用内存的地址 §7.2 变量的间接引用