在实际操作中我们通常需要计算数组的维度,在c++中我们可以通过sizeof函数来求得数组的大小:
1.一维数组的维度计算
假设我们定义了Array[10],我们可以利用如下代码求得数组大小:
int num=0;
num=sizeof(Array)/sizeof(Array[0]);
先用sizeof求得整个数组的内存大小,再求得单个元素的内存大小,两者相除便是改数组的维度大小;
2.二维数组的维度计算
类似与一维数组的求法,二维数组也用相似的方法求得,以下是一个求二维数组各维度大小的例子:#include"iostream"
void main()
{
int Array[5][5];
int numberOfRow,numberOfCol,len;
numberOfCol=sizeof(Array[0])/sizeof(int);
len=sizeof(Array)/sizeof(int);
numberOfRow=len/numberOfCol;
}
在以上代码中,我们先求出二维数组中列的大小,sizeof(Array[0])表示的是第二维的总内存,sizeof(int)表示的是该维度内单个元素的大小,二者相除便是列维度的大小。行维度的大小也类似求得