黑马程序员技术交流社区

标题: 二维数组的长度计算 行数计算 列数 计算 [打印本页]

作者: 一步步往上爬    时间: 2016-1-10 01:43
标题: 二维数组的长度计算 行数计算 列数 计算
长度:元素的个数


二维数组的长度 =  行 * 列;(牢记)


int nums[2][3];  //长度为6



二维数组怎么计算列数??

列数  =  长度 / 行数

sizeof(数组名);    就得到数组的总元素占用的字节数

公式:(牢记)
sizeof(数组名[0]) / sizeof(类型);


二维数组怎么计算行数??

行数  = 长度 / 列数

数组的总字节数  =  一行的总字节数(4*列数) * 行数

行数  =   数组的总字节数  /  一行的总字节数


公式(牢记): 行数 = sizeof(数组名) / sizeof(数组名[0]);


二维数组的每一个元素又是一个数组

例子:

#include <stdio.h>

int main(int argc, const char * argv[]) {
    int arr[5][10];
    int len = sizeof(arr)/sizeof(int);
    printf("len=%d\n",len);  //长度 元素个数
   
    int col = sizeof(arr[0])/sizeof(int);
    printf("row=%d\n",col); //列数
   
    int row = sizeof(arr)/sizeof(arr[0]);
    printf("row=%d\n",row);
    return 0;
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2