我正在使用一组矢量。我必须计算数组中的行数。我正在使用用于2D阵列的技术。但它没有给出理想的输出。
int main()
{
int i,p=7;
vector<float> *mat=new vector<float>[p];
int k=5;
for(i=0;i<p;i++){
mat[i].assign(k,0);
}
cout<<sizeof(mat)/sizeof(mat[0])<<endl;
return 0;
}
为什么这会导致0?输出不应该是7吗? 如何计算行数?