没有向量的可变大小2D数组

时间:2018-10-07 09:57:51

标签: c++ dynamic-arrays jagged-arrays

我将2D可变大小的数组作为输入并尝试输出,但无法获得单个数组的大小。使用vector很简单,但是我想尝试这种方法

const int n=3;
int **p=new int*[n];
for(int i=0;i<n;i++)
{
    int c;
    cin>>c;
    *(p+i)=new int[c];

    for(int j=0;j<c;j++)
    { 
       int x;
       cin>>x;
       *(*(p+i)+j)=x;
    }

}
for(int i=0;i<n;i++)
{
    // I'm unable to obtain size(arrayLength) of individual Arrays so as to 
    // compute number of Elements in it ...

    int arrayLength = sizeof(p[i])/sizeof(p[i][0]);
    for(int j=0;j<arrayLength;j++)
    {
        cout<<p[i][j]<<" "<<endl;
    }
 }

0 个答案:

没有答案