整型指针及数组_第1页
整型指针及数组_第2页
整型指针及数组_第3页
整型指针及数组_第4页
整型指针及数组_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、整型指针与数组辽宁科技大学 黄建2指针定义及引用int a, int a, * *p;p;a = 3;a = 3;3 320002000a ap p20002000printf(a = %d, printf(a = %d, * *p = %d, a, p = %d, a, * *p);p);a = 3, a = 3, * *p = 3p = 3取地址取地址取值取值指针变量指针变量p = p = & &a;a;3指针与变量2-1int a, int a, * *p;p;a = 3;a = 3;p = &a;p = &a;3 320002000a ap p20002

2、000printf(a = %d, printf(a = %d, * *p = %d, a, p = %d, a, * *p);p);a = 4, a = 4, * *p = p = 4 44 4a = 4;a = 4;4指针与变量2-2int a, int a, * *p;p;a = 3;a = 3;p = &a;p = &a;3 320002000a ap p20002000printf(a = %d, printf(a = %d, * *p = %d, a, p = %d, a, * *p);p);a = a = 4 4, , * *p = 4p = 44 4* *p =

3、 4;p = 4;5两个指针变量2-1int a=3, b=4;int a=3, b=4;int int * *p, p, * *w;w;p = &a;p = &a;w = &b;w = &b;3 320002000a ap p20002000printf(%d,%d,%d,%d, a,b,printf(%d,%d,%d,%d, a,b,* *p,p,* *w);w);4,4,4,44,4,4,44 4* *p = p = * *w;w;4 430003000b bw w300030006两个指针变量2-2int a=3, b=4;int a=3, b=4;in

4、t int * *p, p, * *w;w;p = &a;p = &a;w = &b;w = &b;3 320002000a ap p20002000printf(%d,%d,%d,%d, a,b,printf(%d,%d,%d,%d, a,b,* *p,p,* *w);w);3,4,3,4,4 4,4,4p = w;p = w;4 430003000b bw w30003000300030007习题演练int a=1, b=3, c=5;int a=1, b=3, c=5;int int * *p, p, * *w, w, * *s;s;p=&a, w

5、=&b, s=&c;p=&a, w=&b, s=&c;1 1a ap p5,9,2,9,5,95,9,2,9,5,93 3b bw w5 5c cs s( (* *p)+;p)+;2 2* *w=w=* *p,p,* *p=p=* *s,s,* *s=s=* *w;w;2 25 52 2s=w,s=w, w=p,w=p, p=s;p=s;* *p = p = * *w + w + * *s + b;s + b;9 98数组与地址1 1200020003 35 520042004 20082008a0a0 a1a1 a2a2= =20002000a a数组

6、代表类型相同、连续存放数组代表类型相同、连续存放连续连续数组名代表地址数组名代表地址地址地址数组名代表常量数组名代表常量常量常量9数组恒等式for (i = 0; i 3; i+)for (i = 0; i 3; i+)1 1200020003 35 52 20 01 1a a20042004 20082008 printf(%d, printf(%d, aiai););* *(a+i)(a+i)= =20002000数组恒等式:数组恒等式:aiai * *(a+i)(a+i)10指针与数组for (i = 0; i 3; i+)for (i = 0; i 3; i+)1 1200020003

7、 35 52 20 01 1a a20042004 20082008printf(%d,printf(%d,= =20002000p pp = a;p = a;, ai);, ai);, , pipi););* *(p+i)(p+i)11指针就是数组指针就是数组数组名是指针数组名是指针指针是地址指针是地址12指针是数组1 1200020003 35 52 20 01 1a a20042004 20082008printf(%d, printf(%d, p0p0););= =20002000p pp = a + 1;p = a + 1;printf(%d, printf(%d, * *(p+0)

8、(p+0););printf(%d,%d, printf(%d,%d, p1p1, , p-1p-1););13指针自增1 1200020003 35 52 20 01 1a a20042004 20082008for (i = 0; i 3; i+)for (i = 0; i 3; i+)= =20002000p pp = a;p = a; printf(%d, printf(%d, * *p p); ); p+p+; ; printf(%d, printf(%d, * *p+p+););p pp pp p20122012pipi* *(p+i)(p+i)aiai* *(a+i)(a+i)*

9、 *a+a+数组名代表常量数组名代表常量常量常量14指针与自增8-11 13 30 01 1a ap pp = a;p = a;k = k = * *p+;p+;p pk=1, k=1, * *p=3, a0=1, a1=3p=3, a0=1, a1=3 k = k = * *(p+);(p+); 右结合右结合1 1k k k=k=* *p, p+;p, p+;15指针与自增8-21 13 30 01 1a ap pp = a;p = a;k = k = * *+p;+p;p pk=3, k=3, * *p=3, a0=1, a1=3p=3, a0=1, a1=3 k = k = * *(+p

10、);(+p); 右结合右结合3 3k k +p, k=+p, k=* *p;p;16指针与自增8-31 13 30 01 1a ap pp = a;p = a;k = (k = (* *p)+;p)+;k=1, k=1, * *p=2, a0=p=2, a0=2 2, a1=3, a1=31 1k k k=k=* *p, (p, (* *p)+;p)+;2 217指针与自增8-41 13 30 01 1a ap pp = a;p = a;k = +(k = +(* *p);p);k=2, k=2, * *p=2, a0=2, a1=3p=2, a0=2, a1=32 2k k +(+(* *p

11、),p), k=k=* *p;p;2 218指针与自增8-51 13 30 01 1a ap pp = a;p = a;k = +(k = +(* *p+);p+);k=2, k=2, * *p=3, a0=2, a1=3p=3, a0=2, a1=32 2k k +(+(* *p),p), k=k=* *p, p+;p, p+;2 2p p19指针与自增8-61 13 30 01 1a ap pp = a;p = a;k = (k = (* *+p)+;+p)+;k=3, k=3, * *p=p=4 4, a0=1, a1=, a0=1, a1=4 43 3k k +p,+p, k=k=*

12、*p, (p, (* *p)+;p)+;4 4p p20指针与自增8-71 13 30 01 1a ap pp = a;p = a;k = (k = (* *p+)+;p+)+;k=1, k=1, * *p=3, a0=p=3, a0=2 2, a1=3, a1=31 1k k k=k=* *p, (p, (* *p)+, p+;p)+, p+;2 2p p右结合右结合21指针与自增8-81 13 30 01 1a ap pp = a;p = a;k = +(k = +(* *+p);+p);k=4, k=4, * *p=4, a0=1, a1=4p=4, a0=1, a1=44 4k k +

13、p, +(+p, +(* *p), k=p), k=* *p;p;4 4p p右结合右结合22地址自增比较1 13 30 01 1a ap pp = a;p = a;k = k = * *p+p+; ;p pk=1, k=1, * *p=3p=3 k =k = * *(p+)(p+); ;1 1k kp = a;p = a;k=1, k=1, * *p=2p=2k = (k = (* *p)+p)+; ;2 2 1 13 30 01 1a ap p1 1k k23地址与自增小结k = k = * *p+;p+; k=k=* *p, p+;p, p+;k = k = * *+p;+p; +p,

14、k=+p, k=* *p;p;k = (k = (* *p)+;p)+; k=k=* *p, (p, (* *p)+;p)+;k = +(k = +(* *p);p); +(+(* *p),p), k=k=* *p;p;k = (k = (* *+p)+;+p)+; +p,+p, k=k=* *p, (p, (* *p)+;p)+;k = +(k = +(* *p+);p+); +(+(* *p),p), k=k=* *p, p+;p, p+;k = (k = (* *p+)+;p+)+; k=k=* *p, (p, (* *p)+, p+;p)+, p+;k = +(k = +(* *+p);+p); +p, +(+p, +(* *p), k=p), k=* *p;p;24为指针变量赋初值int a = 3, int a = 3, * *p;p;p = &a;p = &a;int a = 3, int a = 3, * *p p; ;p p = &

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论