



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
#include int main() using namespace std; /创建一234的int型数组sz,并初始化 int sz234=1,2,3,4,5,6,7,8,9,10,11,12, 13,14,15,16,17,18,19,20,21,22,23,24; /采用数组名式用法声明指针pSZ int (*pSZ)34=sz; for (int i=0;i2;i+) for (int j=0;j3;j+) for (int k=0;k4;k+) cout*(*(*(pSZ+i)+j)+k) ; coutendl; return 0;这个代码是没有错误的,我只是搞不懂哪个int(*psz)34=sz.这里为什么要从第二维开始呢?为什么要【3】【4】呢?麻烦各位大虾介绍清楚点我初学,最佳答案 什么叫“要从第二维开始呢?”从定义看,sz是一个三维数组,pSZ是一个指向二维数组的指针,(以后你可能就明白了,其实最后都是指针了,只是定义不一样)。对于int(*psz)34=sz,由于sz是一个三维数组,所以sz也就是一个二维数组的首地址。这样就将它给了pSZ,这样pSZ与sz指向同一个地址,后面的pSZ取的数据也就是sz里存放的数据了,34就是告诉编译器,这个指针是指向维数为3*4的二维数组的,这样的话,pSZ+i相当于sz+i,一下子向后面指i*3*4个字节偏移处.9.3.4 多维数组的指针 二维数组:static int a34 = 1,3,5,7,9,11,13,15,17,19,21,23;理解为: 有三个元素a0、a1、a2,每一个元素代表一行,每一个元素是一个包含4个元素的数组。 数组名a代表:整个二维数组的首地址,也是元素a00的地址,同时代表第一行元素的首地址。a+1表示第二行元素的首地址,也是元素a10的地址。a+2表示第三行元素的首地址,也是元素a20的地址。设数组的首地址是2000,则有a等于2000。第一行4个元素,占8字节,因此第二行的首地址是2008,即a+1等于2008。第二行4个元素,占8字节,因此第三行的首地址是2016,即a+2等于2016。由于把a0、a1、a2看成一维数组,它们代表各自数组的首地址,即:a0&a00 (表示“相当于”)a1&a10a2&a20根据一维数组的表示方法,有:a0+1:表示一维数组中第二个元素,&a01a0+2: &a02a1+1: &a11;综上所述,二维数组a的地址用下图说明(教材p180,图9.25):已知某元素的指针后,可以用*运算符访问该元素。例:*(a1+2) = a12 = 13关于二维数组各种指针表示法,仅要求到此,教材p180第三行p187本节尾,除例9.12外,不要求。(讲述二维数组元素的另一种表述)。例9.12 用指针变量输出数组元素的值。main() static int a34 = 1,3,5,7,9,11,13,15,17,19,21,23;int *p;for(p=a0; pa0+12; p+) if ( (p-a0)%4 = 0) printf(n); printf(%4d, *p);注意:本例用指针顺序访问二维数组的元素。若需访问二维数组anm(n行m列)的某个元素 aij,计算该元素的相对位置公式为:i*m+j (i,j=0,1,2, .)这种方法相当于把二维数组转化为一维数组来使用。比较直接用二维数组下标访问元素:main()static int a34 = 1,3,5,7,9,11,13,15,17,19,21,23;int i,j;for(i=0; i3; i+)for(j=0;j4;j+) p
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 新解读《GB-T 31304-2014环氧涂层高强度钢丝拉索》
- 婚前房产单方名义购买协议6篇
- 老式钻机转让合同范本
- 拆除房屋合同范本
- 学校互换生合同范本
- 酒吧合作股份合同范本
- 阀块设计合同范本
- 抽水台班合同范本
- 代课教师劳务合同范本
- 啤酒销售促销合同范本
- 2025浙江宁波市海曙开发建设投资集团限公司国企业招聘26人易考易错模拟试题(共500题)试卷后附参考答案
- 国民经济行业分类代码(2024年版)
- 《动物繁殖技术》课件
- 中学生法制教育课件
- 电子商务平台技术入股合同书7篇
- 2025广州市白云区辅警考试试卷真题
- 留置尿管漏尿护理
- 圆通速递行测题库
- 电机与拖动学习辅导与习题全解
- EPC项目设计管理方案
- 教学课件-网络性能测试与分析-林川
评论
0/150
提交评论