1. 程式人生 > >c++語言 如何計算二維陣列行數和列數

c++語言 如何計算二維陣列行數和列數

對於一個二維陣列如: int a[2][5];
求陣列元素的總數: sizeof(a) / sizeof(int)
而陣列行數則為 :( sizeof(a) / sizeof(int) )/ ( sizeof(a[0]) / sizeof(int) )
求陣列列數: sizeof(a[0])/sizeof(int)
#include <iostream>
using namespace std;
int main()
{
    int a[2][3]={{1,2,3},{1,2,3}};
    int m=sizeof(a[0])/sizeof(int);
    int n=(sizeof(a)/sizeof(int))/(sizeof(a[0])/sizeof(int));
    cout<<n<<' '<<m;
    return 0;
}

vector<vector<int> > matrix
int row=matrix.size();//行數
int collor=matrix[0].size();//列數