你现在所处的位置在 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 随机 指针变量必须先赋值,再使用