二、指针与指针变量 指针:一个变量的地址(常量) ?指针变量:专门存放变量地址的变量叫指针变量 指针 2000 整型变量 2001 10 变量的地址 变量的内容 2002 2003 指针变量 2004 ←一变量i pointer 2005 -2000 指婴量 变量地址(指针) 指向 地址存入 变量 指针变量 变量值
. . 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 二、指针与指针变量 ❖指针:一个变量的地址(常量) ❖指针变量:专门存放变量地址的变量叫指针变量 2000 指针 指针变量 变量的地址 变量的内容 指针变量 变量 变量地址(指针) 变量值 指向 地址存入 指针变量
三、&与*运算符 必含义 含义:取变量盒义:取指针所指向变具的内容 单目运算秀量香毯算符 1 pointer *i pointer 优先级:必理獬先级:2 10 结合性自 &i pointer 2000 i : 2000 整型变量 2001 10 i pointer =&i=&(*i pointer) 2002 1 *i pointer *(&i) 2003 2004 ←一变量i pointer 2005 .-2000 指针变量 2006 i pointer 指针变量,它的内容是地址量 *i pointer- 指针的目标变量,它的内容是数据 &i pointer- 指针变量占用内存的地址
三、&与*运算符 ❖含义 含义: 取变量的地址 单目运算符 优先级: 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)
四、直接访问与间接访问 ★直接访问:用变量名存取变量值 ★间接访问:通过存放变量地址的变量去访问变量 例 i=3; 直接访问 2000 整型变量i 2001 204 2002 2003 2004 ←一变量i pointer=&i 2005 2000 指针变量 2006 例 *i pointer=20; -间接访问
四、直接访问与间接访问 直接访问:用变量名存取变量值 间接访问:通过存放变量地址的变量去访问变量 例 i=3; -直接访问 指针变量 . . 2000 2004 2006 2005 整型变量i 10 变量i_pointer=&i 2001 2002 2003 2000 3 例 *i_pointer=20; -间接访问 20
例 k=i; 一直接访问 k=*i pointer; 间接访问 2000 整型变量i 2001 10 2002 ←一整型变量k 2003 2004 ←一变量i pointer 2005 2000 指针变量 2006
指针变量 . . 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 2000 整型变量k 例 k=i; -直接访问 k=*i_pointer; -间接访问 10 例 k=i; k=*i_pointer;
§6.2指针变量 指针变量具有一般变量的三要 一、指针变量的定义 素:名字、类型、值 一般形式: 「存储类型1 数据类型*指针名; 例 int *pl,*ps 指针 指婴量州表示定义指针变量 float 共型 卡识符 statie cha环复afe, 运算符 注意: l、int*pl,*p,与int*pl,p; 2、指针变量名是pl,p,不是*pl,*p; 3、指针变量只能指向定义时所规定类型的变量; 4、指针变量定义后,变量值不确定,应用前必须先赋值; 5、一个指针变量只能指向同类型的变量
§6.2 指针变量 一、指针变量的定义 ❖一般形式: [存储类型] 数据类型 *指针名; 指针变量本身的存储类型 指针变量所指向的变量的数据类型 表示定义指针变量 合法标识符 不是‘*’运算符 例 int *p1,*p; float *q ; static char *name; 注意: 1、int *p1,*p; 与 int *p1,p; 2、指针变量名是p1,p ,不是*p1,*p; 3、指针变量只能指向定义时所规定类型的变量; 4、指针变量定义后,变量值不确定,应用前必须先赋值; 5、一个指针变量只能指向同类型的变量。 指针变量具有一般变量的三要 素:名字、类型、值