C语言 二维数组行数和列数计算 | 您所在的位置:网站首页 › java二维数组的行数和列数怎么区分 › 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 #include 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 请按任意键继续. . . */ |
CopyRight 2018-2019 实验室设备网 版权所有 |