【C语言】二维数组遍历的3种方式
#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种方式相关推荐
- C语言 二维数组遍历 - C语言零基础入门教程
目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...
- C语言的二维数组初始化的几种方式介绍(私藏大数组初始化方式)
C语言的二维数组初始化的几种方式介绍 1.直接赋值 2.循环对每个元素赋值 3.借用memset/memset_s初始化为0或-1 4.`数组所有元素初始化为相同值(用于大数组初始化贼方便)` 1.直 ...
- Java二维数组谷电,java二维数组遍历的2种代码
二维数组遍历: 思想: 1.先将二维数组中所有的元素拿到 2.再将二维数组中每个元素进行遍历,相当于就是在遍历一个一维数组 第一种方法:双重for循环 //遍历二维数组 public class Tr ...
- java二维数组初始化(java二维数组初始化的三种方式)
用java求二维数组(3*3)的所有元素之和 设你的数组是data[][]double sum=0;for(int i=0;i java一维数组/二维数组运用的例子有什么? util.*; publi ...
- c语言二维数组作用,C语言二维数组知识点介绍
C语言二维数组知识点介绍 数组可以看作是一行连续的数据,只有一个下标,称为一维数组.在实际问题中有很多量是二维的或多维的,因此C语言允许构造多维数组.多维数组元素有多个下标,以确定它在数组中的位置.本 ...
- C语言二维数组的四种遍历方式
二维数组的四种遍历方式: a[i][j] *(a[i]+j) *(*(a+i)+j) *(&a[0][0]+i*n+j) 1.a[i][j] : 这种方法是最基本的方式. 2 ...
- 【C 语言】二级指针作为输入 ( 二维数组 | 二维数组遍历 | 二维数组排序 )
文章目录 一.二维数组 1.二维数组声明及初始化 2.二维数组遍历 3.二维数组排序 二.完整代码示例 一.二维数组 前几篇博客中 , 介绍的是指针数组 ; 指针数组 的 结构特征 是 , 数组中的每 ...
- C语言 二维数组行数和列数计算 - C语言零基础入门教程
目录 一.计算一维数组长度 二.计算二维数组长度 1.二维数组行数 2.二维数组列数 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C ...
- C语言 二维数组定义和使用 - C语言零基础入门教程
目录 一.二维数组简介 二.定义二维数组并初始化 1.定义二维数组 2.初始化二维数组 三.访问二维数组 四.修改二维数组 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 & ...
最新文章
- (转) GPG入门教程
- 2018香港纷智金融科技峰会 金色财经现场图文直播报道
- jmeter json断言_Jmeter接口测试数据库断言的实现与设计
- 教你如何计算腰围~~
- Choose and divide(唯一分解定理)
- Exchange2010部署 配置证书
- 从Slice_Header学习H.264(三.3)--相关细节之 FMO
- 教你炒股票19:学习缠中说禅技术分析理论的关键
- 互联网常见域名后缀含义
- java api微盘_新浪微盘的API Python版封装
- Win10-更改c盘下的用户文件夹名
- 1123581321递归算法java_经典算法设计方法
- 使用八种牛云存储解决方案ios7.1的app部署问题
- spring boot结合shiro实现用户-角色-权限的控制(包含用户名密码登陆和手机号验证码登陆)
- 神经网络自适应PID控制及其应用
- C语言中从字符串中提取数字
- 纪念爱因斯坦提出相对论100周年,推荐好文!
- 智能枕头的功能及工作原理
- 陆虞候道 瑞星杀毒软件升级包
- 十条优秀的网站设计经验
热门文章
- 这样读源码,不牛X也难
- 10拨号拒绝远程连接_ADLS动态拨号vps常见的问题
- 文本空格_别敲空格了,Word文本对齐谨记这2招,好用到炸裂!【Word教程】
- INTERSPEECH 2020 AutoSpeech论文征集挑战赛正式启动
- 机器学习实战:训练自己的YoloV5 [草稿-待完成]
- mxnet基础到提高(21)-配置mxnet并运行第一个C++程序
- C指针原理(6)-C内嵌汇编
- 【算法基础】十大经典排序算法(动图)
- 【机器学习基础】数学推导+纯Python实现机器学习算法14:Ridge岭回归
- 【长文本处理】长文本划窗分割算法