c-以字节为单位的2D数组大小



我想知道如何计算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

最新更新