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

昨天,一个小可爱问我,为何函数中,数组可以改变主函数中的值,比如b[i],就可以改原来数组中的值。其实b[i] 等价于 *(b + i)也是通过地址间接更改的,小可爱醍醐灌顶。

  • 其实通过加法具有交换律 b[i] <==> i[b]
b[i] <==> *(b + i) <==> *(i + b) <==>i[b]

随便聊到了二维数组的多种等价,
以a[M][N]数组为例子,该数组a[i][j] (0 <= i < M; 0 <= j < N)可以等价为:

 *(*a + i * N + j);*(a[0] + i * N + j);*(a + i)[j];*(a[i] + j);*(*(a + i) + j);a[0][i * N + j];//小peak只知道这么多,不要打我,嘤嘤嘤!!!

希望对你有所帮助哦!!!

C语言二维数组元素的多种表示方法小结相关推荐

  1. C语言二维数组元素的初始化

    二维数组的4种数组初始化: 一.直接分行给二维数组赋初值 例:int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};   //推荐使用此方便赋值数组 二.将所有 ...

  2. C语言二维数组内存申请及初始化方法

    C语言中没有专用来申请二维数组的库函数,只能手动申请内存来构建二维数组,通常的方法如下: (1)先申请二维数组中的所有一维数组指针之和大小的内存: (2)循环申请一维数组大小的内存. int** th ...

  3. c语言二维数组 ppt,C语言二维数组与指针.ppt

    C语言二维数组与指针.ppt 好好考,全国计算机等级考试 二级C语言,第12讲 二维数组与指针,二维数组的定义 数组元素的引用及初始化 二维数组和指针 二维数组名和指针数组作为实参 二维数组程序举例 ...

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

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

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

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

  6. C语言 二维数组的定义、初始化以及数组元素的引用

    二维数组定义的一般形式为: 类型说明符 数组名[常量表达式 ][常量表达式] 例如:float a[3][4],b[5][10]; 是定义a为3行4列的数组,b为5行10列的数组. 注意不可以写成fl ...

  7. C语言 | 二维数组

    C语言二维数组的定义 一般形式 类型说明符 数组名[常量表达式][常量表达式]int a[10][6],b[3][4]; 用矩阵形式表示二维数组,是逻辑上的概念,能形象地表示出行列关系,而在内存中,各 ...

  8. C语言 二维数组遍历 - C语言零基础入门教程

    目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...

  9. C语言 二维数组行数和列数计算 - C语言零基础入门教程

    目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...

最新文章

  1. mysql ibd文件还原_Mysql 通过ibd文件恢复数据
  2. 梳理消息队列 MQ/JMS/Kafka
  3. Quartz.NET实际
  4. C# task和timer实现定时操作
  5. spring实现模板文件下载
  6. linux games账号,linux for games
  7. 一些不错的计算机书籍
  8. 人工智能将进入能源生产领域
  9. excel loc() python_python pandas df.loc[]的典型用法
  10. python21天打卡day7-字典
  11. Qt总结之六:QPaintEvent绘制雷达图
  12. 小D课堂 - 零基础入门SpringBoot2.X到实战_第4节 Springboot2.0单元测试进阶实战和自定义异常处理_17、SpringBootTest单元测试实战...
  13. k310.4安装客户端提示self-registration error
  14. 元器件(Components)安规标准(UL+IEC)
  15. 2018年10月软件工程自考时间安排
  16. 华为太极magisk安装教程_【玩机必会技能】小米手机通用刷TWRP RECOVERY|ROOT|刷第三方ROM教程...
  17. python同一个包下不同文件的函数调用
  18. 牛客网—Java练习题
  19. 云服务器安装软件,如何在云服务器中安装软件
  20. 前端开发中的地理定位问题小总结

热门文章

  1. VBA实战技巧精粹012:查找指定目录下的指定文件及Dir函数用法
  2. 中间人攻击-http流量嗅探
  3. 获取3的倍数_获取和设置pdf目录
  4. iOS之深入解析对象isa的底层原理
  5. iOS之深入解析CocoaPods的GitLab CI与组件自动化构建与发布
  6. 2016年第七届蓝桥杯 - 省赛 - C/C++大学A组 - F. 寒假作业
  7. 百练1089:数字反转
  8. 大数据 互联网架构阶段 电商项目简介
  9. 【Qt】New Features in Qt 5.15
  10. 【Linux】一步一步学Linux——lnstat命令(189)