我将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;
}
}