长度:元素的个数
二维数组的长度 = 行 * 列;(牢记)
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;
}
|
|