- 1
- 0
- 约1.93千字
- 约 18页
- 2018-12-30 发布于福建
- 举报
纺第室章数组与指针
第十章 * * 广州大学计算机科学与教育软件学院 主要内容 10.3数组与指针 10.3 数组与指针 指向数组元素的指针 特点:C语言规定数组名代表数组的首地址,也就是第一个元素的地址,如: int a[10]; int *p; p=a[0]; … 5 3 1 a[0] 数组 a[0] a[1] a[2] … 首地址 p 可写为 p=a; 即把a 数组的首地址赋给指针 p 。在定义指针变量的同时可以赋予初值,如 int *p=a[0]; 等效于 int *p; p=a[0]; 即 int *p=a; 作用:将a 数组的首地址(即a[0]的地址)赋给p。 a *(p+i) … a[0] a[1] … a[i] a数组 p, a p+1, a+1 …… p+i, a+i 说明:*(p+i)或*(a+i)就是a[i],即*(p+i)与a[i]等价。由于p与a等价,可以认为p[i]与a[i]等价,即p[i] 与*(p+i)等价,也就是*(p+i)可以表示为p[i] 的形式,即指针变量可以带下标。 一个数组元素可以表示为: 1)下标法 a[i]或p[i] 2)指针法 *(a+i)或*(p+i) 其中a为数组名,p是指向数组的指针变量,且p==a。 调用VC程序 一个数组元素可以表示为: 1)下标法 a[i]或p[i] 2)指针法 *(a+i)或*(p+i) 其中a为数组名,p是指向数组的指针变量,且p==a。 调用VC程序 例 10.6 通过指针变量输出a数组的10个元素。 分析详见P233-图10.14 例10.7 将数组a中n个整数按相反顺序存放。 用数组名作函数参数 例 10.7 将数组a中n个整数按相反顺序存放。 方法参看P237-图10.16 调用VC程序 对刚才的程序可以作一些改动。将函数inv中的形参x改成指针变量。 图10.17。 例 10.7 指针方法。 方法见P238-图10.17。 调用VC程序 10.3.4多维数组与指针 2006 7 2004 5 2002 3 地址 2000 元素值 1 a,a[0],*(a+0),*a,a[0][0] a[0]+1 a[0]+2 a[0]+3,a[0][3] a[0][0] a[0][1] a[0][2] a[0][3] 2014 15 2012 13 2010 11 地址 2008 元素值 9 2022 23 2020 21 2018 19 地址 2016 元素值 17 a+1,a[1],*(a+1),a[1][0] a[1]+1, *(a+1)+1 a[1]+2, *(a+1)+2 a[1]+3,a[1][3] *(a+1)+3, a[1][0] a[1][1] a[1][2] a[1][3] a+2,a[2],*(a+2),a[2][0] a[2]+1, *(a+2)+1 a[2]+2, *(a+2)+2 a[2]+3,a[2][3] *(a+2)+3 a[2][0] a[2][1] a[2][2] a[2][3] 因为*a就是a[0]是数组名,故也是地址,不是元素值。 说明:对于二维数组 1)a[0],a[1],a[2]代表各行的首地址,而不是元素值; 2)*(a+1)+2不要写成*(a+1+2)因为后者为*(a+3); 3)*(a+i)和a[i]等价,表示各行首地址,而不是元素值; 如:*(a+i)+j, a[i]+j 就是地址a[i][j] 的值。 例10.10 调 用 VC 程 序 注意: a[0]与*(a+0)、a[1][0]与*(a+1)+0是等价的。 指向多维数组元素的指针变量 指针数组的声明 int (*p)[4]; 表示p为指向每行有4个元素的数组的指针。 指向数组的指针变量 23 21 19 17 15 13 11 9 7 5 3 1 p p+1 p+2 *(p+i)表示第i行首地址,*(p+i)+j表示第i行第j个地址;*(*(p+i)+j)表示第i行第j个元素值。 b[0][0] b[0][3] b[1][3] b[2][2]
您可能关注的文档
- 房地产经纪人家属专业知识.ppt
- 房地产经纪人训速练,房地产销售.ppt
- 房地产经济扣学92.ppt
- 房地产经敬仰纪人带看技巧.ppt
- 房地产经济语音答疑孔2013507提纲.ppt
- 房地产经营与管其乐理电子教案11.ppt
- 房地产经营与尽管理.ppt
- 房地产经济学-房地产估吹价万科工程管理.ppt
- 房地产经济学--凯-房地产估价.ppt
- 房地产经知识济学71.ppt
- 2026年辽宁职业学院单招职业技能考试题库及参考答案详解1套.docx
- 2026年辽宁轨道交通职业学院单招职业适应性考试题库及参考答案详解1套.docx
- 2026年运城幼儿师范高等专科学校单招职业倾向性考试题库含答案详解.docx
- 2026年通辽职业学院单招职业技能考试题库及参考答案详解1套.docx
- 2026年辽宁铁道职业技术学院单招职业技能测试题库及参考答案详解1套.docx
- 2026年邵阳职业技术学院单招综合素质考试题库及参考答案详解.docx
- 2026年郑州信息科技职业学院单招职业技能考试题库附答案详解.docx
- 2026年辽宁省辽阳市单招职业适应性测试题库含答案详解.docx
- 2026年邯郸科技职业学院单招职业适应性考试题库含答案详解.docx
- 2026年遵义职业技术学院单招职业适应性考试题库参考答案详解.docx
原创力文档

文档评论(0)