7.1指针的概念 ART History >直接访问与间接访问 ÷直接访问:按变量地址存取变量值 。间接访问:通过存放变量地址的变景去访问变量 例 i=3; 直接访问 2000 整型变量i 2001 20+ 2002 2003 2004 一变量i pointer 2005 2000 指针变量 2006 例 *i pointer=20; 间接访问
7.1 指针的概念 ➢ 直接访问与间接访问 ❖ 直接访问:按变量地址存取变量值 ❖ 间接访问:通过存放变量地址的变量去访问变量 例 i=3; -直接访问 指针变量 . . 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 2000 3 例 *i_pointer=20; -间接访问 20
\7.1指针的概念 History 例 k-i: 直接访问 k=*i pointer: 间接访问 . 2000 整型变量i 2001 10 2002 ←一整型变量k 2003 2004 ←一变量i pointer 2005 2000 指针变量 2006 *+++
7.1 指针的概念 指针变量 . . 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 2000 整型变量k 例 k=i; -直接访问 k=*i_pointer; -间接访问 10 例 k=i; k=*i_pointer;
7.2指针变量 ART History >指针变量与其所指向的变量之间的关系 i pointer 变量i *i pointer 2000 3 &i> i pointer *ipointer *ipointer=3
7.2 指针变量 ➢ 指针变量与其所指向的变量之间的关系 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
y7.2指针变量 History >指针变量的定义 一般形式:数据类型*指针名; 例 标角水指伊变量 不0t防针)运算待 合法标识苻 注意: 1、int*p1,*p2;与int*p1,p2 2、指针变量名是p1p2,不是*p1*p2 3、指针变量只能指向定义时所规定类型的变量 4、指针变量定义后,变量值不确定,应用前必须先赋值
7.2 指针变量 ➢ 指针变量的定义 一般形式: 数据类型 *指针名; 合法标识符 指针的目标变量的数据类型 表示定义指针变量 不是‘*’(指针)运算符 例 int *p1,*p2; float *q ; 注意: 1、int *p1, *p2; 与 int *p1, p2; 2、指针变量名是p1,p2 ,不是*p1,*p2 3、指针变量只能指向定义时所规定类型的变量 4、指针变量定义后,变量值不确定,应用前必须先赋值
y7.2指针变量 ART History >指针变量的初始化 一般形式:数据类型*指针名=初始地址值; 例 int 1; 赋给指针变量, int 不暴赋分目标变量 变量必须已说明过 类型应一致 例 int i: 例 int *p=int;*p=&i; int i;int *q-p; 用已初始化指针变量作初值
7.2 指针变量 ➢指针变量的初始化 一般形式:数据类型 *指针名=初始地址值; 赋给指针变量, 不是赋给目标变量 例 int i; int *p=&i; 变量必须已说明过 类型应一致 例 int *p=&i; int i; 例 int i; int *p=&i; int *q=p; 用已初始化指针变量作初值