黑马程序员技术交流社区
标题:
二维数组的长度计算 行数计算 列数 计算
[打印本页]
作者:
一步步往上爬
时间:
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