目录

  • 一.计算一维数组长度
  • 二.计算二维数组长度
    • 1.二维数组行数
    • 2.二维数组列数
    • 3.二维数组的元素个数 = 二维数组行数 * 二维数组列数
  • 三.猜你喜欢

零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门

一.计算一维数组长度

对于 type array[A]形式的数组,可以通过计算 sizeof 函数获取数组长度,举个例子:

int len = sizeof(array)/sizeof(array[0]);

二.计算二维数组长度

对于 type array[A][B] 形式的二维数组,可以通过计算 sizeof 函数获取二维数组的行数/列数;

1.二维数组行数

二维数组行数 = sizeof(array)/sizeof(array[0]);

2.二维数组列数

二维数组列数 = sizeof(array[0])/sizeof(array[0][0]);

3.二维数组的元素个数 = 二维数组行数 * 二维数组列数

如上图的二维数组,我们可以通过前面介绍的原理来计算二维数组的行数和列数,并遍历二维数组,示例代码如下:

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - 二维数组遍历
//@Time:2021/06/12 08:00
//@Motto:不积跬步无以至千里,不积小流无以成江海,程序人生的精彩需要坚持不懈地积累!
/******************************************************************************************/#include<stdlib.h>
#include<stdio.h>
void main()
{int rows = 0;    //行数int columns = 0; //列数int arr[3][4] = {{1,3,5,7},{9,11,13,15},{17,19,21,23}};rows = sizeof(arr) / sizeof(arr[0]);columns = sizeof(arr[0]) / sizeof(arr[0][0]);printf("数组行数:%d  列数:%d  总元素个数:%d * %d = %d \n",rows,columns,rows,columns, rows*columns);for (int i = 0;i<rows;i++){for (int j = 0;j<columns;j++){printf("arr[%d][%d] = %d \n",i,j,arr[i][j] );}printf("\n");}system("pause");
}
/*
输出:
数组行数:3  列数:4  总元素个数:3 * 4 = 12
arr[0][0] = 1
arr[0][1] = 3
arr[0][2] = 5
arr[0][3] = 7
arr[1][0] = 9
arr[1][1] = 11
arr[1][2] = 13
arr[1][3] = 15
arr[2][0] = 17
arr[2][1] = 19
arr[2][2] = 21
arr[2][3] = 23
请按任意键继续. . .
*/

三.猜你喜欢

  1. 安装 Visual Studio
  2. 安装 Visual Studio 插件 Visual Assist
  3. Visual Studio 2008 卸载
  4. Visual Studio 2003/2015 卸载
  5. C 语言格式控制符/占位符
  6. C 语言逻辑运算符
  7. C 语言三目运算符
  8. C 语言逗号表达式
  9. C 语言 sizeof 和 strlen 函数区别
  10. C 语言 strcpy 和 strcpy_s 函数区别
  11. C 语言 memcpy 和 memcpy_s 区别
  12. C 语言 数组定义和使用
  13. C 语言 数组遍历
  14. C 语言 数组排序 – 冒泡法排序
  15. C 语言 数组排序 – 选择法排序
  16. C 语言 数组排序 – 插入法排序
  17. C 语言 数组排序 – 快速法排序
  18. C 语言 数组下标越界
  19. C 语言 数组内存溢出
  20. C 语言 数组下标越界和内存溢出区别
  21. C 语言 数组长度计算
  22. C 语言 指针声明和定义
  23. C 语言 二维数组遍历

未经允许不得转载:猿说编程 » C 语言 二维数组遍历

C语言 二维数组遍历 - C语言零基础入门教程相关推荐

  1. c语言 二维数组 文库,c语言二维数组练习题

    c语言二维数组练习题 (3页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 19.90 积分 完成下列程序代码完成下列程序代码1. 将二维数组(5 行 5 ...

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

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

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

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

  4. C语言 二维数组复制、清零及打印显示

    #include <stdlib.h> #include <stdio.h> #include <string.h>//二维整型数组打印显示 void printa ...

  5. c语言二维数组输入数据,c语言编写程序,把下面的数据输入到一个二维数组中:...

    c语言编写程序,把下面的数据输入到一个二维数组中: 答案:3  信息版本:手机版 解决时间 2019-10-07 01:08 已解决 2019-10-06 03:19 1. 编写程序,把下面的数据输入 ...

  6. c语言 复制二维数组,C语言 二维数组复制、清零及打印显示(示例代码)

    #include #include#include //二维整型数组打印显示 void printarr2d(int (*a)[3],int row,intcol) {inti,j;for(i=0; ...

  7. 二维数组清零 c语言,C语言 二维数组复制、清零及打印显示

    #include #include#include //二维整型数组打印显示 void printarr2d(int (*a)[3],int row,intcol) {inti,j;for(i=0; ...

  8. c语言二维数组代码,C语言之二维数组(示例代码)

    二维数组及其指针 1 ) 在了解二维数组之前,我们先来了解一维数组及其指针 我们知道,一维数组中:数组名代表-->数组首元素的首地址(千万不要认为是数组的首地址(&a),绝对不是)在内存 ...

  9. c语言二维数组总成绩,c语言5个人3科成绩总分和平均分,用二维数组

    Lemon156 #include int main(void){ int i,j,s=0,v[5],a[5][3],sum[3]; for(i=0;i<5;i++){ printf(" ...

最新文章

  1. free是自由,不是免费,从王开源说起
  2. python 新建文件 hdfs_大数据学习(六):Python操作hdfs(包括追加数据文件到hdfs文件)...
  3. video自动全屏播放
  4. plsql查询中补入空行--做报表分页挺有用
  5. 盛金公式解一元三次方程_【国际数学竞赛】高次方程求根
  6. MySQL create
  7. 贫穷的本质,是我们用太多时间在看手机
  8. 张钹院士:探索第三代人工智能,需要勇闯无人区的人才!
  9. mysql64位机安装和配置_MySQL学习第二天 安装和配置mysql winx64
  10. instanceof和typeof
  11. 全局异常捕捉用法解析
  12. 阶段5 3.微服务项目【学成在线】_day04 页面静态化_08-freemarker基础-空值处理
  13. jmeter录制脚本及操作数据库
  14. 什么是TrustedInstaller管理权限?
  15. echarts 画正弦曲线
  16. 什么是软件项目管理?
  17. Cross-Modal Weighting Network for RGB-D Salient Object Detection
  18. html5 canvas 椭圆,html5中怎么利用Canvas绘制椭圆
  19. 一体化模拟器部署以及IOS操作基础
  20. 数据扩充与数据预处理

热门文章

  1. 重磅 | 数据库自治服务DAS论文入选全球顶会SIGMOD,领航“数据库自动驾驶”新时代
  2. Duang,您的钉钉应用已上线!云开发5分钟快速打造钉钉会议室预定系统
  3. 刚刚,阿里开源 iOS 协程开发框架 coobjc!
  4. 双11奇迹背后的大数据平台,不喧哗,自有声!
  5. 当Kubernetes应用遇到阿里分批发布模式
  6. 读懂这篇文章,你的阿里技术面就可以过关了 | Apache RocketMQ 101
  7. 钉钉总裁不穷首谈产品观:To B产品用户不只是CEO
  8. OpenInfra 基金会积极推动开源项目在中国市场的发展与应用
  9. 苹果或推出Windows版Safari浏览器;微软正“取下”Chromium版Edge浏览器的Beta标签;亚马逊申请新专利……...
  10. 给面试官讲明白:一致性Hash的原理和实践