
程商设计在线开放课程 指针 指针的概念 主讲:曾志华
指针 ——指针的概念 在线开放课程 主讲:曾志华

一.指针变量的作用 内存的访问方式之一: 直接访问 int n; =3; ) 直接访问: 通过变量名的方式来访问
int n ; 3 直接访问:通过变量名来访问内存 n n = 3; 一.指针变量的作用 内存的访问方式之一: 直接访问 直接访问: 通过变量名的方式来访问

一.指针变量的作用 身程序设册 内存的访问方式之二: 间接访问 2000 pointer 2000 间接访问: 通过变量pointer来访 问变量n的方式称为对n的 间接访问
pointer 2000 n 2000 一.指针变量的作用 内存的访问方式之二: 间接访问 间接访问: 通过变量pointer来访 问变量n的方式称为对n的 间接访问

二.指针变量的定义方法 C程设计 什么是指针变量? 首先是一个变量,具有变量的三要素: 1 变量的名字 取名规则与普通变量相同 2 变量的类型 与问接访问的变量的类型相同 3变量的值 存储要间接访问的变量的地址
什么是指针变量? 首先是一个变量,具有变量的三要素: 1 变量的名字 2 变量的类型 与间接访问的变量的类型相同 3 变量的值 存储要间接访问的变量的地址 取名规则与普通变量相同 二.指针变量的定义方法

二.指针变量的定义方法 、身疗设计 如何定义指针变量? 数据类型(指针变量名 例如:int*pointer; 思考:与定义普通变量有什么区别? 与定义普通变量不同的是: 的含义: 在数据类型和变量名之间多 意味着定义的变量是一个指针变量 了一个符号* 在程序中用该变量来实现间接访问
如何定义指针变量? 思考:与定义普通变量有什么区别? 数据类型 * 指针变量名 1 与定义普通变量不同的是: 在数据类型和变量名之间多 了一个符号* 2 *的含义: 意味着定义的变量是一个指针变量 在程序中用该变量来实现间接访问 例如:int * pointer; 二.指针变量的定义方法

三.两个重要的指针运算符 程设 1取地址符号:& 通过&可以取得一个变量的地址 乘法运算符 2间接访问运算符;* 定义指针变量 间接访问运算符 int n,pointer; *po inter的含义: 通过pointer间接访问的空间, pointer =&n; 即为n,即*pointer与n等价
1 取地址符号:& 通过&可以取得一个变量的地址 2 间接访问运算符;* pointer = &n; int n, * pointer; *pointer的含义: 通过pointer间接访问的空间, 即为n,即 *pointer 与n等价 乘法运算符 定义指针变量 间接访问运算符 三.两个重要的指针运算符

三.两个重要的指针运算符 间接访问的步骤? int main() int n pointer: 1:定义指针变量 n=10; pointer=&n; 2:与要间接访问的变量建立关联 *pointer =20: 3:用间接访问运算符*来访问 printf("n-=%d",n); return 0; 运行结果:n=20
int main() { int n,*pointer; n = 10; pointer = &n; *pointer = 20; printf(“n=%d", n); return 0; } 间接访问的步骤? 1:定义指针变量 2:与要间接访问的变量建立关联 3:用间接访问运算符*来访问 运行结果:n=20 三.两个重要的指针运算符

四.程序举例 (身超设计 间接访问运算符*的使用方法 此时*pointer与n等价 int main() int n,*pointer; 2000 n=10: 20 n pointer =&n; pointer=20; 2008 2000 pointer printf("n=%d",n); return 0; 运行结果:n=20
int main() { int n,*pointer; n = 10; pointer = &n; *pointer = 20; printf("n=%d", n); return 0; } n pointer 2000 2008 . . . . . . 10 2000 间接访问运算符*的使用方法 运行结果:n=20 20 此时 *pointer与n等价 四.程序举例