目录

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

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

一.计算一维数组长度

在前面很多文章都介绍了关于普通数组计算长度的方式,再次重复一下:对于 type array[A] 形式的数组,可以通过计算 sizeof 获取数组长度,举个例子:

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

二.计算二维数组长度

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

sizeof(array[0][0])为一个元素占用的空间;
sizeof(array[0])为一行元素占用的空间;
sizeof(array)为整个数组占用的空间;

1.二维数组行数

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

2.二维数组列数

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

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

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

/******************************************************************************************/
//@Author:猿说编程
//@Blog(个人博客地址): www.codersrc.com
//@File:C语言教程 - C语言 二维数组行数和列数计算
//@Time:2021/06/15 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);system("pause");
}
/*
输出:
数组行数:3  列数:4  总元素个数:3 * 4 = 12
请按任意键继续. . .
*/

三.猜你喜欢

  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 语言 二维数组行数和列数计算

未经允许不得转载:猿说编程 » C 语言 二维数组行数和列数计算

C语言 二维数组行数和列数计算 - C语言零基础入门教程相关推荐

  1. c语言二维数组行优先如何访问快,C/C++遍历二维数组,列优先(column-major)比行优先(row-major)慢,why?...

    C/C++遍历二维数组,列优先(column-major)比行优先(row-major)慢,why? 简单粗暴的答案:存在Cache机制! 稍微啰嗦一点:CPU访问内存(读/写,遍历数组的话主要是读) ...

  2. c语言二维数组对每一列排序,二维数组对每一行进行排序。。

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 这是我的代码..问题出在换行的时候sum[i][j]的值还保存着上一行的值.. #include "stdafx.h" #includ ...

  3. C语言 指针数组和数组指针区别 - C语言零基础入门教程

    目录 一.简介 1.数组 2.指针 3.指针和数组区别 二.指针数组和数组指针区别 1.指针数组 2.数组指针 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> ...

  4. C语言 数组指针 - C语言零基础入门教程

    目录 一.简介 1.数组 2.指针 3.指针和数组区别 二.数组指针 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 1.数组 ...

  5. C语言 指针数组 - C语言零基础入门教程

    目录 一.简介 1.数组 2.指针 3.指针和数组区别 二.指针数组 三.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 >> C 语言基础入门 一.简介 1.数组 ...

  6. C语言 指针和数组区别 - C语言零基础入门教程

    目录 一.前言 二.指针和数组区别 1.通过 sizeof 获取大小 a.计算数组大小 b.计算指针大小 2.指针和数组赋值方式不同 a.指针赋值 b.数组赋值 3.指针是指针变量,数组是指针常量 三 ...

  7. C语言 使用指针遍历数组 - C语言零基础入门教程

    目录 一.使用数组下标遍历数组 1.计算数组元素个数 2.通过下标遍历数组 二.使用数组首地址偏移遍历数组 三.使用指针遍历数组 四.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目 ...

  8. C语言 typedef - C语言零基础入门教程

    目录 一.typedef 简介 二.typedef 实战 1.typedef 定义基本数据变量 2.typedef 定义结构体 A.常规定义结构体 B.typedef 定义结构体 C.结构体使用 ty ...

  9. C语言 回调函数 callback - C语言零基础入门教程

    目录 一.回调函数原理 二.回调函数简介 1.函数指针 2.指针函数 3.回调函数解释 三.回调函数实战 四.回调函数使用总结 五.猜你喜欢 零基础 C/C++ 学习路线推荐 : C/C++ 学习目录 ...

最新文章

  1. axure 模板_《惢客创业日记》2019.09.03(周二) 用Axure管理项目流程
  2. arm gcc栈帧结构(1)
  3. python c参数,CPython – 读取C函数内的Python字典(键/值)作为参数传递
  4. Ubuntu20.04软件源更换
  5. 浅谈电商网站开发中用户会话管理机制的设计和实现原理
  6. 在idea中使用git管理你的项目
  7. 带你走进和声搜索算法(Harmony search )的世界!
  8. 办公自动化-python编写ppt-创建第一页-主标题与内容的编写
  9. ASP.Net数据库如何存取图片
  10. 51nod1380 夹克老爷的逢三抽一
  11. ES6中的高阶函数:如同 a = b = c 一样简单
  12. pmp学习资料下载-pmp备考
  13. 腾讯微博开放平台的工作效率真差
  14. 维修三菱油妍服务器,三菱油研伺服驱动器常见报警AL17,AL19,AL1A
  15. 优缺点 快速扫描 硬盘监测_用硬盘检测工具检测硬盘超实用的技巧!
  16. 荷兰量子生态联盟投资110万欧元开发超导量子处理器
  17. 开源激光SLAM项目BLAM-----1
  18. 美国人怎么看 2020 年的产业数字化|趋势
  19. 【物联网专题】1.1_物联网基本概念_什么是物联网(IoT)?
  20. PYNQ实现HDMI输出显示图片

热门文章

  1. 【CDS技术揭秘系列 总篇】阿里云的云定义存储来了
  2. Quick BI的可视分析之路
  3. 使用率激增 250%,这份报告再次将 Serverless 推向幕前
  4. 【数据湖加速篇】 —— 如何利用缓存加速服务来提升数据湖上机器学习训练速度
  5. 据说这是双11前互联网人的一天~
  6. Gartner:2019年公有云服务六大趋势
  7. 蚂蚁金服王旭:开源的意义是把社区往前推进一步
  8. 五四,阿里巴巴新青年了解下?
  9. NLP深度学习:近期趋势概述(二)
  10. Python API快餐教程(1) - 字符串查找API