{
int array[3][3] = { { 1, 2, 4 }, { 9, 7, 5 }, { 10, 11, 12 } };
int length = 3;//每個壹維數組的長度
int rank = 3;//多少個壹維數組
//int tempArray[length*rank];
int tempArray[3 * 3] = {0};
bool ascending = true;
int j = 0;
for (int i = 0; i<rank; i++)
{
for (; ;)
{
tempArray[i*length + j] = array[i][j];
//控制索引的升降方向:
if (ascending)
{
j++;
if (j == length)
{
ascending = false;
j = length - 1;
break;
}
}
else
{
j--;
if (j == -1)
{
ascending = true;
j = 0;
break;
}
}
//控制跳出內循環,並改變bool類型的指示變量的值。
}
}
return 0;
}