- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 指针(第19次课)
8.2.4 指针变量作为函数参数(例8.3) 8.2.4 指针变量作为函数参数(例8.3) 8.2.4 指针变量作为函数参数(例8.3) 8.2.4 指针变量作为函数参数(例8.3) #include stdio.h void main( ) { int a[10]; int i; for(i=0; i10; i++) scanf(%d,a[i]); printf(\n); for(i=0; i10; i++) printf(%d , ); } 8.3.1 指向数组元素的指针 8.3.2 通过指针引用数组元素 回顾数组 P230 对数组的简单回顾(一维数组为例) 例 int a[6]; 1. 定义了一个名为a的一维数组; 2.数组元素分别是: a[0] ,a[1], a[2], a[3], a[4], a[5] 6个整型变量; 例 int a[6]; 说明: (1)同一个数组的元素在内存中是连续、顺序地存储的。整个数组有一个首地址。 (2)每个数组元素都在内存中占有存储单元,它们都有相应的地址。 a[0] a[1] a[2] a[3] a[4] a[5] a[0] a[1] a[2] a[3] a[4] a[5] 内存分配情况 a 数组的指针 数组元素的指针 8.3.1 指向数组元素的指针 int a[6]; int *p; p=a[2]; 说明 数组元素的指针─ p a[0] a[1] a[2] a[3] a[4] a[5] 内存分配情况 a p (1)指针变量的基类型必须与数组类型 。 (2)指针变量p可以指向数组中任意元素。 一致 数组元素的地址,如a[i]。 p=a[0]; p为指向数组元素的指针变量 p=a[0]; p= ; 是等价的。 C语言规定1: 代表数组中首元素的地址,即整个数组的首地址。 P230 a a[0] 即: 数组名 a 等价于: 8.3.2 通过指针引用数组元素: 举例: int a[6],*p; p=a[2]; 通过指针p引用了它所指向的数组元素a[2]。 即:*p p a a[0] a[1] a[2] a[3] a[4] a[5] 内存分配情况 10 a[2]=10; *p=10; /*直接访问方式*/ /*间接访问方式*/ a[2] *运算符 *说明符 a+1就是 的地址(指针),a+2就是 的地址(指针) ,…… C语言规定2:如果指针变量p已经指向了数组中的某个元素,则p+1 。 a p a[0] a[1] a[2] a[3] a[4] a[5] 内存分配情况 q=p+1; q=p+1 /* q指向a[3]; */ int a[6],*p=a[2],*q; 例如: 因为 a是数组首元素a[0]的地址(指针) 同一数组中的 元素的地址 a[1] a[i] 下一个 所以 a[2] a+i就是 的地址(指针)。 a[i] *(a+i) a[3] *q P231 综述: 假设有数组a和指针变量p,且 p=a; 成立,则: a[i] *(p+i) *(a+i) 下标法 指针变量+位移量 数组名+位移量 p[i] 指针变量的下标形式 引用数组元素的方法:P233 下标法 和 指针法 void main() { int a[10],i; for(i=0;i10;i++) =i*i; /*下标法*/ ……} void main() { int a[10],i; for(i=0;i10;i++) =i*i; /*指针法*/ ……} *(a+i) void main() { int a[10],*p=a,i; for(i=0;i10;i++) =i*i; /*指针法*/ ……} *(p+i) void main() { int a[10],i,*p=a; for(i=0;i10;i++) =i*i; /*下标法*/ ……} a[i] p[i] a[0] a[1] a[8] a[9] a p p void main() { int a[10],*p; for( ; ; ) scanf(%d, p); ……} pa+10 p=a p a+9 利用“指针的移
您可能关注的文档
最近下载
- 开学第一课-初中开学第一课班会.ppt VIP
- 《民航市场营销》教案 项目4 民航市场营销的产品策略.docx
- 2.2基本不等式(第1课时)课件(共19张PPT)—高一上学期数学人教A版(2025)必修第一册(含音频+视频).pptx VIP
- 2023年北师大高一英语必修一知识点与练习.pdf VIP
- 2019年06216中外建筑史真题精选.pdf VIP
- 用待定系数法求二次函数的解析式公开课.ppt
- 酒店培训课件:酒店业发展历程.ppt
- 名人名言ppt完整版.ppt VIP
- 2025年新人教版八年级上册生物全册知识点(背诵版).pdf
- 人教版六年级上册数学2 位置与方向(二)课件.pptx VIP
文档评论(0)