C语言中获取二维数组的长度

时间:2025-01-19 21:00:08
int arr[3][4] = {
	{1, 2, 3, 4},
	{5, 6, 7, 8},
	{9, 10, 11, 12}
};

printf("arr的总长度为:%d\n",sizeof(arr));//48
printf("arr二维数组第一行的总长度为:%d\n",sizeof(arr[0]));//16
printf("arr二维数组第一行第一列的长度,即类型的长度:%d\n",sizeof(arr[0][0]));//4

printf("arr的row长度:%d\n",sizeof(arr)/sizeof(arr[0]));//3
printf("arr的cols长度:%d\n",sizeof(arr[0])/sizeof(arr[0][0]));//4

sizeof(a)表示的是a所占内存空间的大小,单位是字节。