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

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

目录

  • 一.计算一维数组长度
  • 二.计算二维数组长度
    • 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 
",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 语言 二维数组行数和列数计算

本文由博客 – 猿说编程 猿说编程 发布!

hmoban主题是根据ripro二开的主题,极致后台体验,无插件,集成会员系统
自学咖网 » C语言 二维数组行数和列数计算 – C语言零基础入门教程