对于type Arr[][]形式的二维数组(其他形式的不适用,会出错),C++没有给出其行和列的接口函数,我们可以通过sizeof来求得行和列数
sizeof(Arr[0][0])//一个元素占用的空间,
sizeof(Arr[0])//一行元素占用的空间,
sizeof(Arr)//整个数组占用的空间
int size=sizeof(Arr)/sizeof(Arr[0][0]);//数组元素总数
int rows = sizeof(arr) / sizeof(arr[0]);//行数
int cols = sizeof(arr[0]) / sizeof(arr[0][0]);//列数
有以下测试代码
int main()
{
//int arr[2][4] = {0,1,2,3,4,5,6,7};
complex<int>arr[1][3] = {(0,1),(1,2),(2,3)};
int r = sizeof(arr) / sizeof(arr[0]);
int c = sizeof(arr[0]) / sizeof(arr[0][0]);
for (int i = 0; i < r; i++)
{
for (int j = 0; j < c; j++)
{
cout << arr[i][j]<<" ";
if (j == c - 1)
cout << endl;
}
}
system("pause");
return 0;
}