我想知道如何计算2D数组的字节大小。
数组:int data[][5]={{1,2,3},{0},}4,3,2}};
以及我应该如何计算这个数组的大小(以字节为单位(。
程序设计语言是C.
您可以使用sizeof
运算符。表达式sizeof data
将以字节为单位提供数组的大小。
这里有一个简短的演示程序:
#include <stdio.h>
int main( void )
{
int data[][5] = {{1, 2, 3}, {0}, {4, 3, 2}};
printf( "The size of the array is: %zun", sizeof data );
}
在我的测试环境中,这个程序有以下输出:
The size of the array is: 60
阵列的大小在不同的平台上可能不同,但在大多数现代平台上,sizeof(int)
是4
,因此阵列的总大小是4 * 3 * 5
,即60
。