在C语言中,多维数组实际上是数组的数组,二维数组就是每个元素都是一个一维数组的一维数组。

  例如a[3][4];

  定义了一个3行4列的二维数组,可以将a看成是有a[0]、a[1]、a[2]三个元素组成的一维数组,而每个元素a[i]都是一个有4个整形元素的数组。

  

 1 #include<stdio.h>
 2
 3 int main()
 4 {
 5     int i, j, a[4][3] = {{1,2,3},{4,5,6},{7,8,9},{10,11,12}}, *p;
 6     p = &a[0][0];
 7     for(i = 0; i < 4; i++){
 8         for(j = 0; j < 3; j++)
 9             printf("%-3d", *(*(a+i) + j));
10         printf("\n");
11     }
12     printf("\n");
13
14     for(i = 0; i < 4; i++){
15         for(j = 0; j < 3; j++)
16             printf("%-3d", *(p + i*3 + j));
17         printf("\n");
18     }
19     printf("\n");
20
21     for(i = 0; i < 12; i++, p++)
22         printf("%-3d", *p);
23     printf("\n");
24     return 0;
25 }

转载于:https://www.cnblogs.com/didideblog/p/7084785.html

用指针实现对二维数组元素的访问相关推荐

  1. 动态二维数组外圈元素值的和_C语言 | 用指向元素的指针变量输出二维数组元素的值...

    例33:有一个3*4的二维数组,要求用C语言实现指向元素的指针变量输出二维数组个元素的值. 解题思路:二维数组的元素时整型的,它相当于整型变量,可以用int*型指针变量指向它.二维数组的元素在内存中是 ...

  2. C语言学习之有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值

    有一个3X4的二维数组,要求用指向元素的指针变量输出二维数组各元素的值. int main(){int a[3][4];int i,j,*p;//p是 int *型指针变量printf("请 ...

  3. 指针 二维数组元素引用

    二维数组元素指针引用 1.定义 2.数组指针和指针数组的区别 1.二维数组可以理解为是一个一维数组,不过每个数组元素又是一个一维数组 int a[2][3]={{1,2,3},{4,5,6}}; 可以 ...

  4. 二维数组和指针(包含交换二维数组行列)

    有必要对a[i]的性质作进一步说明.a[i]从形式上看是a数组中的第i个元素.如果a是一维数组名,则a[i]代表a数组第i个元素所占的内存单元的内容.a[i]是有物理地址的,是占内存单元的.但如果a是 ...

  5. 用指针来表示二维数组的方法

    1.类型说明 int *b;  //定义一个int型指针变量 int *p[3];   //定义一个int型指针数组的变量 int (*c)[3]  和  int (*)[3]:   //定义一个指向 ...

  6. C语言二维数组元素的多种表示方法小结

    C语言二维数组元素的多种表示方法小结 昨天,一个小可爱问我,为何函数中,数组可以改变主函数中的值,比如b[i],就可以改原来数组中的值.其实b[i] 等价于 *(b + i)也是通过地址间接更改的,小 ...

  7. 3 5的二维数组C语言程序,C语言及程序设计提高例程-33 二维数组元素的引用

    贺老师教学链接  C语言及程序设计提高 本课讲解 输入输出二维数组元素 #include int main() { int s[3][5], i, j; printf("Input 3*5 ...

  8. php 数组元素往后移动,php 二维数组 元素移动

    [已关闭问题] 关闭于 2014-11-20 16:02 二维数组元素如何实现,满足一定的条件,跳到下下个元素,不满足的话,顺序执行呢? 比如: header("Content-type:t ...

  9. 编写一个函数get_average()获取整型数组元素的平均值。要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值。

    题目内容: 编写一个函数get_average()获取整型数组元素的平均值.要求这个函数既可以用来求一维数组元素的平均值,也可以求二维数组元素的平均值.在main()函数中通过具体的一维数组Array ...

  10. 编程将一个二维数组元素变换为逆向存放,即按元素在内存中的物理排列位置,第一个元素变成倒数第一个元素,第二个元素变成倒数第二个元素,依此类推。

    编程将一个二维数组元素变换为逆向存放,即按元素在内存中的物理排列位置,第一个元素变成倒数第一个元素,第二个元素变成倒数第二个元素,依此类推.     例如,原始二维数组为,逆向存放后变为.试建立一个类 ...

最新文章

  1. python画蝴蝶_python画蝴蝶曲线图的实例
  2. matlab中y=x(:,ones(1,3))的含义解读
  3. 关于C++,Java和Python中的随机数生成法
  4. 2017 到 2018,PWA 技术到底经历了什么
  5. 魔众商城系统源码 v4.0.0 beta
  6. 深入理解定时器系列第三篇——定时器应用(时钟、倒计时、秒表和闹钟)
  7. Orchard详解--第五篇 CacheManager
  8. CCleaner v5.83.9050版,免费的系统优化和隐私保护工具
  9. visio画图复制粘贴到word_visio复制粘贴到word中
  10. 新装Kubuntu 18.04后的一些操作
  11. 同步数据显示服务器异常,同步异常云端服务器异常
  12. 一个利用html5的图片裁剪功能(已解决ios压扁缩放等bug)
  13. J2me之一——移动开发技术基础
  14. Ubuntu系统修改用户名
  15. 无人驾驶感知篇之融合(一)
  16. cesium实现飞行漫游
  17. ROWNUM 与 ROW_NUMBER()OVER() 的区别
  18. 小学学计算机学flash动画,flash动画教学计划
  19. 计算机毕业设计Java毕业生实习管理系统(源码+系统+mysql数据库+lw文档)
  20. html语法在线检测,CSE HTML Validator(HTML语法检查器)

热门文章

  1. struts一个action处理多个方法
  2. 企业级监控软件使用zabbix key监控nginx status各种状态
  3. 开源cms系统We7插件开发准备工作全面就绪
  4. 在PS中读取敏感数据
  5. [ural1297]Palindrome
  6. C#指南,重温基础,展望远方!(5)C#语句
  7. 又联考了一场,感觉自己好菜啊,T1没写出来,后来花了一个早上调试。QAQ。最后发现是个-1还有取模没打。。。TAT。。。难受极了!!!...
  8. [转]首次新型智慧城市评价工作将侧重应用效果和民众感受
  9. Bean的作用域scope
  10. Java for LeetCode 036 Valid Sudoku