目Peza_1. #include stdio. h" id main() ptr x=10,.ptx,矩pt ptr_x=&x FF7C preY printf("In\t ptr x的值是:,相应的变量值是:adum:中x FF7C printf("in\t ptr_y的值是:,相应的变量值是:0小 n",ptr_ y,中trgy; rinf(\n\t被r和r听所指问的变量室的值是:an;) IC_Exan Debug\P_exan_1.exe 注意:严格区分 四P又性2r,)应的变量值是:(9 指针值和指针所 指向变量的值 y的值是:rn,相应的变量值是:8 被x和t9所指向的变量x的值是:19 26 XIAMEN UNIVERSITY OF TE OLOGY 200820:52
2008 20:52 26 int x=100,*ptr_x,*ptr_y; ptr_x=&x; ptr_y = ptr_x; ❑ 指针赋值运算 100 x FF7C ptr_x ptr_y FF7C FF7C 实例 注意:严格区分 指针值和指针所 指向变量的值
7.3指针变量的使用 a,“p 3a; 取址符 a p 100 FF7C 指针 FF7C 内存 及 XIAMEN UNIVERSITY OF TECHNOLOGY 2008 20: 52
2008 20:52 27 int a, *p; p = &a; 内存 100 a FF7C p FF7C 指针 7.3 指针变量的使用
7.3指针变量的使用 int a,p, p=&a 櫃运算 *p=10; pint(a=%d”,a); printf( a=%d, p) 针 分别直接和间接方式输出变量a的值, 因此,输出结果都是10。 内存 28 及 XIAMEN UNIVERSITY OF TECHNOLOGY 2008 20: 52
2008 20:52 28 int a, *p; p = &a; *p=10; 内存 100 a FF7C p 10 FF7C 指针 7.3 指针变量的使用 printf(“a=%d”,a); printf(“a=%d”,*p); 分别直接和间接方式输出变量a的值, 因此,输出结果都是10
&与*的区别 exan Ic &X取x的地 ptrx所指向变 啦m5扯赋给ptrx几叶x的宦,即x量,即x的值 的地址 ptr_x=lx; otr_y=ptr_x; me的值有是:,相应的变量值是:小m女g8; printF("n\t ptr_y,的值是:ak,相应的变量值是:0 yptr vl; TC Exan(Debug_exan_.r ret8所问的变量*值是:- 的值是7相应的变量值是:(0 或9的值是:127,相应的变量值是:181 ptr_x:ptrx所 指向变的值 被x和9所指向的变量x的值是:10 29 及 理2字院 XIAMEN UNIVERSITY OF TECHNOLOGY 2008 20: 52
2008 20:52 29 ptr_x的值,即x 的地址 &x,取x的地 址赋给ptr_x ptr_x所指向变 量,即x的值 *ptr_x:ptr_x所 指向变量的值 &与*的区别
732变量值的存取方法 Ω直接访问·按变量名来存取变量值 ●间接访问:通过存放变量地址的变量去访 例i=3: 直接访问 Q000 整型变量i 2001 20 2002 2003 2004 变量 i pointer 200 2000)- 指针变量 2006 例 i pointer=20; 间接访问 及 XIAMEN UNIVERSITY OF TECHNOLOGY 2008 20: 52
2008 20:52 30 ⚫ 直接访问:按变量名来存取变量值 ⚫ 间接访问:通过存放变量地址的变量去访 问变量 例 i = 3; -----直接访问 指针变量 …... …... 2000 2004 2006 2005 整型变量i 10 变量i_pointer 2001 2002 2003 2000 3 例 *i_pointer = 20; -----间接访问 20 7.3.2 变量值的存取方法