在C++中,可不可以把LIST链表中的数,转化成一个m*n的数组?

来源:百度知道 编辑:UC知道 时间:2024/05/28 15:43:22
例如:把1,2,3,4,5,6,7,8变为一个a[2][4]的数组!

int i,j=0;
for(i=0;i<list.len();i++)
{
if(i !=0 && i%4 == 0) {j++;}
a[j][i%4]=list.get(i);
}

直接转换是不行的,要自己转换

int **a = new (int *)[2];
a[0] = new int[4];
a[1] = new int[4];

for(int i = 0; i < 2; i++)
{
for(int j = 0; j < 4; j++)
{
a[i][j] = i * 4 + j + 1;
}
}