#include <math.h>
#include <stdio.h>
#include <stdlib.h>#define ROW 2
#define COL 2int main() {int arr[ROW][COL] = {{1, 2}, {3, 4}};// 遍历一个二维数组的三种方式printf("\n方法1:\n");// 1. 最简单的for (int i = 0; i < ROW; i++) {for (int j = 0; j < COL; j++) {printf("%d ", arr[i][j]);}}// 2. 借用一个指针,(利用二维数组地址是连续的)int* p = &arr[0][0];printf("\n方法2:\n");for (int i = 0; i < ROW * COL; i++) {printf("%d ", *(p + i));}// 3. 利用数学//  行数 = i / 列的大小,//  列数 = i % 列的大小//  i=1,2,...,nprintf("\n方法3:\n");for (int i = 0; i < ROW * COL; i++) {printf("%d ", arr[i / COL][i % COL]);}return 0;
}

【C语言】二维数组遍历的3种方式相关推荐

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

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

  2. C语言的二维数组初始化的几种方式介绍(私藏大数组初始化方式)

    C语言的二维数组初始化的几种方式介绍 1.直接赋值 2.循环对每个元素赋值 3.借用memset/memset_s初始化为0或-1 4.`数组所有元素初始化为相同值(用于大数组初始化贼方便)` 1.直 ...

  3. Java二维数组谷电,java二维数组遍历的2种代码

    二维数组遍历: 思想: 1.先将二维数组中所有的元素拿到 2.再将二维数组中每个元素进行遍历,相当于就是在遍历一个一维数组 第一种方法:双重for循环 //遍历二维数组 public class Tr ...

  4. java二维数组初始化(java二维数组初始化的三种方式)

    用java求二维数组(3*3)的所有元素之和 设你的数组是data[][]double sum=0;for(int i=0;i java一维数组/二维数组运用的例子有什么? util.*; publi ...

  5. c语言二维数组作用,C语言二维数组知识点介绍

    C语言二维数组知识点介绍 数组可以看作是一行连续的数据,只有一个下标,称为一维数组.在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组.多维数组元素有多个下标,以确定它在数组中的位置.本 ...

  6. C语言二维数组的四种遍历方式

    二维数组的四种遍历方式: a[i][j]   *(a[i]+j)   *(*(a+i)+j)    *(&a[0][0]+i*n+j)  1.a[i][j] :  这种方法是最基本的方式. 2 ...

  7. 【C 语言】二级指针作为输入 ( 二维数组 | 二维数组遍历 | 二维数组排序 )

    文章目录 一.二维数组 1.二维数组声明及初始化 2.二维数组遍历 3.二维数组排序 二.完整代码示例 一.二维数组 前几篇博客中 , 介绍的是指针数组 ; 指针数组 的 结构特征 是 , 数组中的每 ...

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

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

  9. C语言 二维数组定义和使用 - C语言零基础入门教程

    目录 一.二维数组简介 二.定义二维数组并初始化 1.定义二维数组 2.初始化二维数组 三.访问二维数组 四.修改二维数组 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 & ...

最新文章

  1. (转) GPG入门教程
  2. 2018香港纷智金融科技峰会 金色财经现场图文直播报道
  3. jmeter json断言_Jmeter接口测试数据库断言的实现与设计
  4. 教你如何计算腰围~~
  5. Choose and divide(唯一分解定理)
  6. Exchange2010部署 配置证书
  7. 从Slice_Header学习H.264(三.3)--相关细节之 FMO
  8. 教你炒股票19:学习缠中说禅技术分析理论的关键
  9. 互联网常见域名后缀含义
  10. java api微盘_新浪微盘的API Python版封装
  11. Win10-更改c盘下的用户文件夹名
  12. 1123581321递归算法java_经典算法设计方法
  13. 使用八种牛云存储解决方案ios7.1的app部署问题
  14. spring boot结合shiro实现用户-角色-权限的控制(包含用户名密码登陆和手机号验证码登陆)
  15. 神经网络自适应PID控制及其应用
  16. C语言中从字符串中提取数字
  17. 纪念爱因斯坦提出相对论100周年,推荐好文!
  18. 智能枕头的功能及工作原理
  19. 陆虞候道 瑞星杀毒软件升级包
  20. 十条优秀的网站设计经验

热门文章

  1. 这样读源码,不牛X也难
  2. 10拨号拒绝远程连接_ADLS动态拨号vps常见的问题
  3. 文本空格_别敲空格了,Word文本对齐谨记这2招,好用到炸裂!【Word教程】
  4. INTERSPEECH 2020 AutoSpeech论文征集挑战赛正式启动
  5. 机器学习实战:训练自己的YoloV5 [草稿-待完成]
  6. mxnet基础到提高(21)-配置mxnet并运行第一个C++程序
  7. C指针原理(6)-C内嵌汇编
  8. 【算法基础】十大经典排序算法(动图)
  9. 【机器学习基础】数学推导+纯Python实现机器学习算法14:Ridge岭回归
  10. 【长文本处理】长文本划窗分割算法