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.二维数组的元素个数 = 二维数组行数 * 二维数组列数

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

/******************************************************************************************/

#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
请按任意键继续. . .
*/
  • 12
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

龙年行大运

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值