目录
- [一.计算一维数组长度]
- [二.计算二维数组长度]
- [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
请按任意键继续. . .
*/