用指针引用二维数组元素
用指针引用二维数组元素int a[][],*p;如何用指针引用a[][]?p与a的区别是什么?(如:*(*(a+i)+j)和*(*(p+i)+j))
最佳回答
a 是数组首地址,等于 &a[0][0]。*p 声明里是指针。语句里 *p 是 指针指向的值。 语句里 p 是地址。 *p 是1个星号的指针,可以让它指向1维数组,也可以让有序地它指向2维数的各元素。int a[行][列]; a[j][i] 数组元素排列 是:第一行 的 第1列,第二列,第三列。第二行 的 第1列,第二列,第三列。第三行 的 第1列,第二列,第三列。 2维数可以看成1维数组,排成1字长蛇阵:第一行 的 第1列,第二列,第三列。。;第二行 的 第1列,第二列,第三列。;。直到最后一行最后一列。#define row 3#define col 4int a[row][col]; // 某一元素: a[j][i]int *p,i,j;排成1字长蛇阵后,一维下标,可以用二维 下标计算: j*col + i。某一元素: a[j][i] 的 数值 就是 * (p+j*col+i);----写出完整程序,依次输出所有元素,对比:#include main(){#define row 3#define col 4int a[row][col] = { 0,1,2,3,4,5,6,7,8,9,10,11};int *p;int i,j;p=&a[0][0];for (j=0;j
最新回答共有2条回答
-
2026-03-30 21:41:50想人陪的手套
回复a 是数组首地址,等于 &a[0][0]。*p 声明里是指针。语句里 *p 是 指针指向的值。 语句里 p 是地址。 *p 是1个星号的指针,可以让它指向1维数组,也可以让有序地它指向2维数的各元素。int a[行][列]; a[j][i] 数组元素排列 是:第一行 的 第1列,第二列,第三列。第二行 的 第1列,第二列,第三列。第三行 的 第1列,第二列,第三列。 2维数可以看成1维数组,排成1字长蛇阵:第一行 的 第1列,第二列,第三列。。;第二行 的 第1列,第二列,第三列。;。直到最后一行最后一列。#define row 3#define col 4int a[row][col]; // 某一元素: a[j][i]int *p,i,j;排成1字长蛇阵后,一维下标,可以用二维 下标计算: j*col + i。某一元素: a[j][i] 的 数值 就是 * (p+j*col+i);----写出完整程序,依次输出所有元素,对比:#include main(){#define row 3#define col 4int a[row][col] = { 0,1,2,3,4,5,6,7,8,9,10,11};int *p;int i,j;p=&a[0][0];for (j=0;j
热门文章
- 康达学院专转本五年制
- 高考一个考场分ab卷吗
- not only but also用法
- 某物体做自由落体运动,从释放开始计时,则物体在前2s内的平均速度为______m/s,物体下落2m时的速度大小为______m/s.
- 三角函数公式大全表格
- 地理中考必背知识点2022
- 2013-2014学年小学六年级科学上学期期末考试试卷及答案
- 人教版2014-2015学年小学五年级英语第二学期期中教学质量检测试卷及答案
- 【Linux驱动开发】设备树详解(二)设备树语法详解
- 别跟客户扯细节
- 在别的城市买房子能落户吗
- 卖房前要把装修贷还完吗
- 高中政治教学提高教学效果的方法探究
- “互联网+”背景下的初中英语课堂教学改革与创新策略研究
- 2022年终止合同范本
- 租房合同范本范文
- 如何挑选土豆
- 如何挑选土鸡
